ІРКИ натисканням кнопки "-1" STATUS, Z MAX_TH ; ТАК - обнулили РЕГІСТРИ MAX_TH І MAX_TL
CLRF MAX_TL CALL_BIN_DEC PORTB, 7 ; натисканні кнопки "-1"
GOTO STOP_TMR2 ; НІ - ПЕРЕХІД ДО ЗУПИНКИ TMR2 MAX_TL ; ДЕКРЕМЕНТІРОВАТЬ РЕГІСТР MAX_TL
STATUS, C ; ЯКЩО БУВ ПОЗИКА MAX_TH, W ; ДЕКРЕМЕНТІРОВАТЬ РЕГІСТР MAX_TH
BCF STATUS, C
STATUS, Z
MOVF MAX_TL, F ; ЗНАЧЕННЯ В MAX_TL досягла 0 STATUS, Z STOP_TMR2 ; НІ - ПЕРЕХІД ДО ЗУПИНКИ TMR2 STATUS, Z MAX_TH, F ; ЗНАЧЕННЯ В MAX_TH досягла 0 STATUS, Z span> STOP_TMR2 ; НІ - ПЕРЕХІД ДО ЗУПИНКИ TMR2
BCF STATUS, Z TEMP_MAXL MAX_TL TEMP_MAXH MAX_TH
_BIN_DEC MAX_TL, W TEMP_TL MAX_TH, W TEMP_TH
CALL BIN_DEC ; ВИКЛИК ПІДПРОГРАМИ двійково-десятковому КОРРЕКЦІІ_TMR2 T2CON , TMR2ON; ЗУПИНКА ТАЙМЕРА TMR2 INT_SOURCE ; ПОВЕРНУТИСЯ ДО ПОШУКУ джерела переривання
; ----------------------------------------- ------------------------- _TIME ; ВСТАНОВЛЕННЯ ЧАСУ ВКЛЮЧЕННЯ FLAG_R, 1 ; РЕЖИМ установки часу ввімкнення ВКЛЮЧЕНИЙ STOP_TIME ; НІ - ПЕРЕХІД До Встановлення часу вимкнення
FLAG_R, 5 ; РЕЖИМ УСТАНОВКИ ХВИЛИН ВКЛЮЧЕНИЙ SET_HOUR ; НІ - ПЕРЕХІД ДО УСТАНОВКИ ГОДИН
PORTB, 6 ; натисканні кнопки "+1" M7