justify"> MIN_L MIN_H span> HOUR_L
CLRF HOUR_H
B'00000010 '; ВКЛЮЧИТИ децимальних ТОЧКУ ВО 2-му розряді POINT
; ----------------------------------------- --------------------
; ІНІЦІАЛІЗАЦІЯ ДРАЙВЕРА LCD SSPCON, SSPEN ; включений модуль MSSP SSPCON2, SEN ; згенерувати БІТ START SSPCON2, SEN ; ЧЕКАТИ ЗАКІНЧЕННЯ ГЕНЕРАЦІЇ БІТА START $ -1 0x38 ; ПЕРЕДАТИ АДРЕСА ДРАЙВЕРА SSPBUF SSPCON2, ACKSTAT ; ЧЕКАТИ ФОРМУВАННЯ БІТА ПІДТВЕРДЖЕННЯ $ -1 0x01 ; ПРЕРЕДАТЬ АДРЕСА РЕГІСТРУ УПРАВЛІННЯ декодування SSPBUF SSPCON2, ACKSTAT ; ЧЕКАТИ ФОРМУВАННЯ БІТА ПІДТВЕРДЖЕННЯ $ -1 0x0F span> ; ВКЛЮЧИТИ двійково-десятковому ДЕКОДУВАННЯ ДЛЯ ВСІХ
; РОЗРЯДІВ SSPBUF SSPSTAT, BF ; ЧЕКАТИ ЗАКІНЧЕННЯ ПЕРЕДАЧІ $ -1 0x07 ; ВСТАНОВИТИ яскравість світіння ІНДИКАТОРІВ < span align = "justify"> SSPBUF SSPCON2, ACKSTAT ; ЧЕКАТИ ФОРМУВАННЯ БІТА ПІДТВЕРДЖЕННЯ $ -1 SSPCON2, PEN ; СФОРМУВАТИ БІТ STOP
INTCON, GIE ; дозволити переривання
; ----------------------------------------- --------------------
2.3 Перетворення напруги від датчика температури
Нижче наведена частина програми, що здійснює перетворення напруги від датчика температури. При зміні температури від 0 до 1000С напруга на вході АЦП змінюється в межах 0 ... 4,88 В. При цьому результат перетворення в регістрах ADRESL і ADRESH буде змінюватися в межах 0 ... 1000d, що дозволяє легко перетворити результат у десятковий формат.
; ----------------------------------------- -------------------- TIME1 ; СФОРМУВАТИ ЗАТРИМКУ 20мкс