Necesito ayuda con mi codigo de mi giroled al parecer no puede mostrar mensajes tan extensos como yo quiero. Mensajes cortos o enunciados los visualiza casi sin problemas "Hola" "taxi" "the flash" sin embargo al tratar de ingresar oraciones no las visualiza ni si quiera encienden los led al pasarlos por blancos.
Este es el codigo , quiero poder poder hacer que se visualicen textos mas largos sin ningun problema. En este codigo solo logra visualizar hasta la "D". Agradecería su ayuda.
__CONFIG _CONFIG1, _LVP_OFF & _FCMEN_ON & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT
__CONFIG _CONFIG2, _WRT_OFF & _BOR21V
nop
goto start ; go to beginning of program
start
MOVLW 0X60
MOVWF STATUS
CLRF ANSELH
CLRF ANSEL
BCF STATUS,RP1
CLRF TRISC
CLRF TRISB
CLRF TRISA
BSF TRISB,0
BCF STATUS,RP0
CLRF PORTA
CLRF PORTB
CLRF PORTC
CLRF 0X30
CLRF 0X31
CLRF 0X21
MOVLW .48
MOVWF 0X24
OTRO
MOVLW .5
MOVWF 0X20
PROGRAMA
BTFSS PORTB,0
GOTO $-1
MOVFW 0X21
MOVWF 0X23
AQUI
CALL DATO
MOVWF PORTC
CALL TIEMPO
INCF 0X23
MOVFW 0X23
SUBWF 0X24,W
BTFSS STATUS,Z
GOTO AQUI
CLRF PORTC
DECFSZ 0X20
GOTO PROGRAMA
MOVLW .6
ADDWF 0X21
ADDWF 0X24
GOTO OTRO
LIMPIAR
CLRF 0X30
PROGRAMA2
BTFSS PORTA,6
GOTO $-1
ACA
CALL TABLA
MOVWF PORTC
CALL TIEMPO
INCF 0X30
GOTO ACA
TABLA
MOVFW 0X30
ADDWF PCL
DT B'01111001', B'01001001', B'01001001', B'01001001',B'01001111',0X00 ; S
DT B'01111111', B'00000001', B'00000111', B'00000001',B'01111111',0X00 ; W
DT B'01111111', B'01001001', B'01001001', B'01000001',B'01000001',0X00 ; E
DT B'01111111', B'01001001', B'01001001', B'01000001',B'01000001',0X00 ; E
DT B'01000000', B'01000000', B'01111111', B'01000000',B'01000000',0X00 ; T
DT 0X00 ;ESPACIO
DT B'01111111', B'01000001', B'01000001', B'00111110',B'00000000',0X00 ; D
DT B'01111111', B'01001000', B'01001100', B'01001010',B'00110001',0X00 ; R
DT B'01111111', B'01001001', B'01001001', B'01000001',B'01000001',0X00 ; E
DT B'00111111', B'01001000', B'01001000', B'01001000',B'00111111',0X00 ; A
DT B'01111111', B'01000000', B'01110000', B'01000000',B'01111111',0X00 ; M
DT B'01111001', B'01001001', B'01001001', B'01001001',B'01001111',0X00 ; S
DT 0X00 ;ESPACIO
DT B'00111111', B'01001000', B'01001000', B'01001000',B'00111111',0X00 ; A
DT B'01111111', B'01001000', B'01001100', B'01001010',B'00110001',0X00 ; R
DT B'01111111', B'01001001', B'01001001', B'01000001',B'01000001',0X00 ; E
DT 0X00 ;ESPACIO
DT B'01111111', B'01000000', B'01110000', B'01000000',B'01111111',0X00 ; M
DT B'00111111', B'01001000', B'01001000', B'01001000',B'00111111',0X00 ; A
DT B'01111111', B'01000001', B'01000001', B'00111110',B'00000000',0X00 ; D
DT B'01111111', B'01001001', B'01001001', B'01000001',B'01000001',0X00 ; E
DT 0X00 ;ESPACIO
DT B'0111111', B'01000001', B'01000001', B'01000001',B'01111111',0X00 ; O
DT B'0111111', B'01001000', B'01001000', B'01000000',B'01000000',0X00 ; F
DT 0X00 ;ESPACIO
DT B'01000000', B'01000000', B'01111111', B'01000000',B'01000000',0X00 ; T
DT B'01111111', B'00001000', B'00001000', B'00001000',B'01111111',0X00 ; H
DT B'01000001', B'01000001', B'01111111', B'01000001',B'01000001',0X00 ; I
DT B'01111001', B'01001001', B'01001001', B'01001001',B'01001111',0X00 ; S
DATO
MOVFW 0X23
ADDWF PCL
DT 0X00, 0X00, 0X00, 0X00, 0X00, 0X00 ;ESPACIO
DT 0X00, 0X00, 0X00, 0X00, 0X00, 0X00 ;ESPACIO
DT 0X00, 0X00, 0X00, 0X00, 0X00, 0X00 ;ESPACIO
DT B'01111001', B'01001001', B'01001001', B'01001001',B'01001111',0X00 ; S
DT B'01111111', B'00000001', B'00000111', B'00000001',B'01111111',0X00 ; W
DT B'01111111', B'01001001', B'01001001', B'01000001',B'01000001',0X00 ; E
DT B'01111111', B'01001001', B'01001001', B'01000001',B'01000001',0X00 ; E
DT B'01000000', B'01000000', B'01111111', B'01000000',B'01000000',0X00 ; T
DT 0X00 ;ESPACIO
DT B'01111111', B'01000001', B'01000001', B'00111110',B'00000000',0X00 ; D
DT B'01111111', B'01001000', B'01001100', B'01001010',B'00110001',0X00 ; R
DT B'01111111', B'01001001', B'01001001', B'01000001',B'01000001',0X00 ; E
DT B'00111111', B'01001000', B'01001000', B'01001000',B'00111111',0X00 ; A
DT B'01111111', B'01000000', B'01110000', B'01000000',B'01111111',0X00 ; M
DT B'01111001', B'01001001', B'01001001', B'01001001',B'01001111',0X00 ; S
DT 0X00 ;ESPACIO
DT B'00111111', B'01001000', B'01001000', B'01001000',B'00111111',0X00 ; A
DT B'01111111', B'01001000', B'01001100', B'01001010',B'00110001',0X00 ; R
DT B'01111111', B'01001001', B'01001001', B'01000001',B'01000001',0X00 ; E
DT 0X00 ;ESPACIO
DT B'01111111', B'01000000', B'01110000', B'01000000',B'01111111',0X00 ; M
DT B'00111111', B'01001000', B'01001000', B'01001000',B'00111111',0X00 ; A
DT B'01111111', B'01000001', B'01000001', B'00111110',B'00000000',0X00 ; D
DT B'01111111', B'01001001', B'01001001', B'01000001',B'01000001',0X00 ; E
DT 0X00 ;ESPACIO
DT B'0111111', B'01000001', B'01000001', B'01000001',B'01111111',0X00 ; O
DT B'0111111', B'01001000', B'01001000', B'01000000',B'01000000',0X00 ; F
DT 0X00 ;ESPACIO
DT B'01000000', B'01000000', B'01111111', B'01000000',B'01000000',0X00 ; T
DT B'01111111', B'00001000', B'00001000', B'00001000',B'01111111',0X00 ; H
DT B'01000001', B'01000001', B'01111111', B'01000001',B'01000001',0X00 ; I
DT B'01111001', B'01001001', B'01001001', B'01001001',B'01001111',0X00 ; S
DT 0X00, 0X00, 0X00, 0X00, 0X00, 0X00 ;ESPACIO
DT 0X00, 0X00, 0X00, 0X00, 0X00, 0X00 ;ESPACIO
DT 0X00, 0X00, 0X00, 0X00, 0X00, 0X00 ;ESPACIO
TIEMPO
MOVLW .120
MOVWF 0X50
UNO
NOP
DECFSZ 0X50
GOTO UNO
RETURN
END ; directive 'end of program'