logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[asm] DS18B20 i konwersja pierwszych czterech bitów

Szycha082 16 Mar 2009 19:26 1238 3
REKLAMA
  • #1 6290478
    Szycha082
    Poziom 11  
    Witam, mam problem jak w temacie a mianowicie nie wiem jak przekonwertować pierwsze cztery bity LSB które odpowiadają za dziesiąte części stopni aby otrzymać wartość od 0do9 a nie jak jest do tej pory od 0 do 15 (0x00 do 0x0F).

    Prosił bym o kawałek kodu w [asm] lub jakieś info jak to ma wyglądać.
  • REKLAMA
  • #2 6290569
    Cored
    Poziom 10  
    Witam!
    Najogólniej mówiąc musisz te 4 bity podzielić przez 16, natomiast jeśli masz ujemną temperaturę to robisz to samo a następnie otrzymany wynik odejmujesz od 1.
  • REKLAMA
  • #3 6290602
    Konto nie istnieje
    Poziom 1  
  • #4 6291975
    Szycha082
    Poziom 11  
    Cored napisał:
    Witam!
    Najogólniej mówiąc musisz te 4 bity podzielić przez 16, natomiast jeśli masz ujemną temperaturę to robisz to samo a następnie otrzymany wynik odejmujesz od 1.


    Dzięki, tak właśnie zrobiłem i działa, musiałem tylko jeszcze przed dzieleniem pomnożyć ją przez 10 aby procedura dzielenia jaką użyłem zwracała odpowiednią wartość.
REKLAMA