Hola espero me puedan ayudar necesito hacer un contador del 0 al 9 para un display de 7 segmentos pero mi practica es con un pic16f877 y usando mplab y lenguaje ensamblador es mi primer programa y espero me puedan ayudar hice esto pero me salen muchos errores y creo k me falta algo
El programa debe de ser con tablas como lo intendo hacer con la tabla "decoder" y pss pense que seria mas facil poner cada bit en el segmento requerido asi :
bo = a
b1 = b
.
.
.
.
.b7 = g
espero me puedan ayudar , gracias
Código:
list p=16f877
#include <p16f877.inc>
cblock 0x20
counter
resta
endc
iniciar
clrf counter
movlw HIGH decoder
movwf PCLATH
movfw counter
call decoder
movwf PORTB
;call retardo
incf counter
movfw counter
movwf resta
movlw .10
subwf resta
btfss STATUS,Z
decoder addwf PCL,F
retlw b'1111110'
retlw b'0110000'
retlw b'1101101'
retlw b'1111001'
retlw b'0110011'
retlw b'1011011'
retlw b'1011111'
retlw b'1110000'
retlw b'1111111'
retlw b'1111011'
;retardo
END
El programa debe de ser con tablas como lo intendo hacer con la tabla "decoder" y pss pense que seria mas facil poner cada bit en el segmento requerido asi :
bo = a
b1 = b
.
.
.
.
.b7 = g
espero me puedan ayudar , gracias