Você está na página 1de 2

INICIO

CONFIGURACION GLOBAL:
PROCESADOR = 16F628A
#INCLUDE <P16F628A.INC>
FUSIBLES: _WDT_OFF & _XT_OSC

DEFINICIN DE VARIABLES Y
REGISTROS
Contador equ 29h
Resta equ 30h
puertoA equ 31h

CONFIGURACION PUERTO A Y
PUERTO B:
PUERTO B = SALIDA
PUERTO A = ENTRADA
incf
resta,1

puertoA=Porta
W = RESTA

puertoA - W = 0 ?;
no

si

SUBRUTINA TABLA
CONTADOR++;
Rlf resta,1

W = PORTB
(movwf
portb)

W=

RESTA++;

CONTADOR==9?

puertoA

no

W Porta = 0 ?

si

si

SUBRUTINA TABLA
no

W = PORTB
(movwf
portb)
W=

puertoA

W Porta = 0 ?

no

si

SUBRUTINA TABLA

W = CONTADOR;
W + PCL

PCL (addwf PCL,1);

CONTADOR = 0
CONTADOR = 1

W = 06H

CONTADOR = 2

CONTADOR = 3
CONTADOR = 4

W = 6DH

W = 7DH

CONTADOR = 7
CONTADOR = 8
CONTADOR = 9

W = 4FH
W = 66H

CONTADOR = 5
CONTADOR = 6

W = 5BH

W = 07H

W = 7FH
W = 3FH
W = 0F9H

FIN DE SUBRUTINA
(retlw)
RETORNA W

Você também pode gostar