Page 294 - 4503
P. 294
goto INT_COUNT ; перехід до процедури
;обробки переривань
;----ІНІЦІАЛІЗАЦІЯ У ФОНОВІЙ ПРОГРАМІ-------
MAIN
bsf INTCON, INTE ; дозвіл зовнішнього
;переривання
bsf INTCON, GIE ; дозвіл глобального
;переривання
clrf EVENT ;онулення лічильника кількості
;деталей
;----НЕСКІНЧЕНИЙ ЦИКЛ ФОНОВОЇ ПРОГРАМИ------
M_LOOP ; виконання певної
команди
goto M_LOOP
;----ФУНКЦІЯ ОБРОБКИ ЗОВНІШНЬОЇ ПОДІЇ-------
;---- ДОДАЄ ДО ЛІЧИЛЬНИКА КОЖНУ ДЕТАЛЬ------
INT_COUNT
movwf _work ; збереження W у памяті даних
swapf STATUS,W ; зчитування STATUS без
;зміни ознак
movwf _status ;і збереження його у памяті
;даних
;-------------------------------------------
bsf INTCON, INTF ; скинення ознаки
;переривання
inc EVENT, f;реєстрація(додавання)деталі
;-------------------------------------------
swapf _status, W ; відновлення початкового
;стану
movwf STATUS ; регістра STATUS
swapf _work, f ; відновлення початкового
;стану
swapf _work, W ; регістра W без впливу на
;ознаки
294