Jei paleisti šią programą, jūs surasite, kad tai rodo Celsijaus temperatūrą vieno laipsnio tikslumu pusę
DS1620 priemonės" temperatūrą. į Celsijaus puse laipsnių. Ji grąžina į A 9-bit 2s-komplemento skaičius temperatūrą su -110 ° iki 250 F (-55 iki 125 C). Jūs padalinti skaičius gausite iki 2 gauti faktinę temperatūrą. 2S-papildo, dvejetainiai skaičiai yra patogus būdas atstovauti neigiamas reikšmes. Toliau pateikiamas sąrašas rodo apie 4 bitų 2s-komplemento skaičius reikšmes:
0111: 70110: 60101: 50100: 40011: 30010: 20001, 10000: 01111: -11110: -21101: -31100: - 41011: -51010: -61001: -71000: -8Galite matyti, kad vietoj 4 bitai, atstovaujančių vertybes nuo 0 iki 15, 4 bitai 2s-komplemento skaičius atstovauja vertybes -8 iki 7. Jūs galite peržvelgti kairę dauguma tiek siekiant nustatyti, ar skaičius yra neigiamas arba teigiamas. Jei numeris yra neigiamas, galite apversti, bitai ir įlašinama 1 gauti teigiamą atstovavimą skaičius
Štai kas vyksta su skaitmeninio termometro programos parodyta čia.
- Jis naudoja simbolį raktažodį nustatyti keletą konstantas, kad padaryti programą šiek tiek lengviau skaityti (ir taip pat lengvai galite perkelti į skirtingų I /O pins lustą ant antspaudas).
- užsetina . CLK ir RST kaiščius ant DS1620 į jų tikėtinas vertes
- Tai rašo komandų baitas į EEPROM ant DS1620 pasakyti lustas veikti " termometras režimas. " Kadangi režimas yra saugomi EEPROM, jūs tik turite tai padaryti vieną kartą, todėl jūs galėtų techniškai pasinaudoti šia kodas skyrių iš programos po to, kai paleisti programą vieną kartą (įrašyti programos erdvę).
- programa siunčia komandą $ EE (" $ "reiškia "