TENGO ESTE PROGRAMA CONTADOR DEL 0 - 9 Y QUIERO QUE CON UN PULSADOR ME INCREMENTE LOS NUMEROS DE UNO EN UNO NO ENTIENDO MUY BIEN PERO DIJO EL PROFE QUE ES ALGO CON LA DE EEPROM
list p=16f628a ;declaracion del procesador
include p16f628a.inc ;
__config 0x3F38 ; declaracion dela configuracion
cblock 0x20
NUMERO
CONT1
CONT2
CONT3
endc
; Inicio del programa
org 0x00 ; vector de inicio
goto Inicio ; ir a etiqueta
org 0x05
Inicio
bsf STATUS,RP0 ; Selecciona banco de memoria 1
clrf PORTB ;CONFIGURA PUERTO B
bcf STATUS,RP0 ; SELECCIONA BANCO DE MEMORIA 0
Principal
clrf NUMERO ;LIMPIAMOS NUMERO
Ciclo
movf NUMERO,w
call Despliega
movwf PORTB
call Retardo
incf NUMERO,f
movf NUMERO,W
sublw 0xA
btfss STATUS,Z
goto Ciclo
goto Principal
;subrutinas
Despliega
addwf PCL,f
retlw b'00111111' ;0
retlw b'00000110' ;1
retlw b'01011011' ;2
retlw b'01001111' ;3
retlw b'01100110' ;4
retlw b'01101101' ;5
retlw b'01111101' ;6
retlw b'00000111' ;7
retlw b'01111111' ;8
retlw b'01101111' ;9
;retlw b'01110111' ;A
;retlw b'01111100' ;B
;retlw b'00111001' ;C
;retlw b'01011110' ;D
;retlw b'01111001' ;E
;retlw b'01110001' ;F
Retardo
movlw d'5'
movwf CONT3
ciclo3 movlw d'5'
movwf CONT2
ciclo2 movlw d'5'
movwf CONT1
ciclo1 decfsz CONT1,f
goto ciclo1
decfsz CONT2,f
goto ciclo2
decfsz CONT3,f
goto ciclo3
return
end