2.asm (614B)
1 start: 2 init: 3 clrf PORTA ; make sure port A output latches are low 4 clrf PORTB ; make sure port B output latches are low 5 bsf STATUS,RP0 ; select memory bank 1 6 movlw b'11111111' ; set port A data direction to inputs 7 movwf TRISA 8 movlw b'00000000' ; set port B data direction to outputs 9 movwf TRISB 10 bcf STATUS,RP0 ; select memory bank 0 11 goto main 12 13 main: 14 movlw b'00000111' 15 movwf PORTB 16 call wait1000ms 17 18 movlw b'11100000' 19 movwf PORTB 20 call wait1000ms 21 22 goto main 23 END ; ends the program