lign="justify"> INT_SOURCE ; ПОВЕРНУТИСЯ ДО ПОШУКУ джерела переривання
; ----------------------------------------- ------------------------
B_TIME_CURR ; ПЕРЕВІРКА натисканні кнопки "ВСТАНОВЛЕННЯ ПОТОЧНОГО
; ЧАСУ "
BTFSC PORTA, 4 ; натисканні кнопки "ВСТАНОВЛЕННЯ ПОТОЧНОГО ЧАСУ"
GOTO INT_SOURCE ; ПОВЕРНУТИСЯ ДО ПОШУКУ джерела переривання
BTFSS FLAG_R, 3 ; РЕЖИМ УСТАНОВКИ ПОТОЧНОГО ЧАСУ ВКЛЮЧЕНИЙ
GOTO START_UST_T_CUR ; НІ - ПЕРЕХІД НА підпрограми ВКЛЮЧЕННЯ РЕЖИМУ
; УСТАНОВКИ ПОТОЧНОГО ЧАСУ
BCF FLAG_R, 3 ; ВИМКНУТИ РЕЖИМ УСТАНОВКИ ПОТОЧНОГО ЧАСУ
BSF FLAG_R, 6 ; увімкнувши відображення поточного часу
MOVLW B'00001011 ' ; включений модуль CCP1
MOVWF CCP1CON
BCF INTCON, RBIE ; ЗАБОРОНИТИ ПЕРЕРИВАННЯ ПО ВХОДАМ
; ----------------------------------------- ------------------------
START_UST_T_CUR ; ПІДПРОГРАМА ВКЛЮЧЕННЯ РЕЖИМУ УСТАНОВКИ ПОТОЧНОГО ЧАСУ
CLRF CCP1CON ; ВИМКНУТИ МОДУЛЬ CCP1
MOVLW B'00001000 ' ; увімкнувши УСТАНОВКИ ПОТОЧНОГО ЧАСУ
MOVWF FLAG_R ; РЕШТА ВИМКНУТИ
CLRF SEC_L ; ОЧИСТИТИ ЛІЧИЛЬНИКИ СЕКУНД
CLRF SEC_H
BSF INTCON, RBIE ; дозволити переривання по входу
GOTO INT_SOURCE ; ПОВЕРНУТИСЯ ДО ПОШУКУ джерела переривання
; ----------------------------------------- ------------------------
2.10.6 Підпрограма обробки переривань по входах
Ця підпрограма перевіряє натиснення кнопок В«Устан...