Está en la página 1de 2

main variA variB variC variD var1 var2 EQU EQU EQU EQU EQU EQU 0x10 0x20

0x30 0x40 0x50 0x60

call config_puertos inicio: movlw movwf movlw movwf movlw movwf movlw movwf movf andlw 0x00 variA 0x40 variB 0x80 variC 0xC0 variD PORTC,w 0xC0

compara1: cpfseq VariA goto compara2 goto rutina1 compara2: cpfseq VariB goto compara3 goto rutina2 compara3: cpfseq VariC goto compara4 goto rutina3 compara4: cpfseq VariD goto inicio goto rutina4 end config_puertos: movlw 0x00 movwf ADCON1 movlw movwf movlw 0x00 TRISA 0xff

movwf TRISB movwf TRISC movwf TRISD return lecturasBD: movf andlw movwf PORTB,w 0x0f Var1

movf PORTD,w andlw 0x0f movwf Var2 return rutina1: call lecturasBD movf Var1 addlw Var2 movwf LATA return rutina2: call lecturasBD movf Var1 sublw Var2 movwf LATA return rutina3: call lecturasBD movf Var1 iorlw Var2 movwf LATA return rutina4: call lecturasBD movf Var1 andlw Var2 movwf LATA return

También podría gustarte