<р> Ето какво се случва с цифрова програма термометър е показано тук:.
<Ол> <ли> Той използва символ ключова дума, за да се създаде няколко константи, които правят програмата леко по-лесно да се чете (а също и да я направи лесно за вас да се движат на чипа към различни I /O пина на печата).
<Ли> Тя определя . CLK и RST щифтове за DS1620 до очакваните им стойности
<Ли> Той пише команда байт на EEPROM на DS1620 да кажа на чип за работа в " режим термометър ".; Тъй като режимът се съхранява в EEPROM, вие само трябва да го направи веднъж, така че технически можеш да вземеш този раздел на кода от програмата, след като стартирате програмата веднъж (за да спаси космическа програма).
<Ли> The програма изпраща команда $ ЕЕ на (" $ &означава " шестнадесетично число " - $ EE е 238 в десетична) да каже на термометъра да започнат процеса на преобразуване
<р> Програмата след това. навлиза в цикъл. Всеки втори, то изпраща команда към DS1620 казва DS1620 да се върне текущата температура и след това се чете 9-битова стойност, че DS1620 връща в променливата на W0. Печатът изпраща и получава данни 1 бит в даден момент от Натисни отново същия CLK линия на DS1620. Не забравяйте, че W0 (16-битова) променлива наслагва на b0 /В1 (8-битови) променливи, които се припокриват с bit0 /bit1 /.../bit15 (1-бит) променливи, така че когато поставите малко от DS1620 в битов 8 и разделете W0 с 2, това, което правите се измества всеки бит надясно, за да съхраните температурата на 9-битов от DS1620 в W0. След като температурата е била запазена в W0, подпрограмата на дисплея определя дали числото е положително или отрицателно и го показва правилно на екрана, както температура по Целзий. Превръщането от градуса C до градуса F е:
DF DC = * 9/5 + 32
В този момент, ние успяхме да създадем един изключително скъп термометър.