#include "P16F877A.inc" ;********* program za alarm ********* bank0 macro ; makro za banko 0 bcf STATUS,RP1 bcf STATUS,RP0 endm bank1 macro ; makro za banko 1 bcf STATUS,RP1 bsf STATUS,RP0 endm test_v bank0 btfss PORTA,0 goto prizgi goto test_v test_i btfss PORTA,2 goto ugasni goto test_i prizgi bank0 movlw 1 movwf PORTB goto test_i ugasni bank0 movlw 0x00 movwf PORTB goto test_v port_ini ; 1 - vhod, 0 - izhod bank0 clrf PORTA clrf PORTB bank1 movlw 0x5 bcf STATUS,RP1 bsf STATUS,RP0 movwf TRISA ; PORTA vhodi movlw 0 movwf TRISB ; PORTB izhodi goto test_v main clrf PORTB clrf PORTA goto port_ini end