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
   289   290   291   292   293   294   295   296   297   298   299