Programación Específica > Microcontroladores

 Resolver problemas con tablas 6 bits.

(1/1)

Meta:
Hola:

Quiero hacer la tabla de 6 bits y me parece el error de los 256 bits usados. ¿Hay alguna manera de resolverlo?

Otra opción es usar una memoria EEPROM Externa como el 24LC256. ¿Valdrá la pena?


--- Código: Text ---  ; ZONA DE DATOS **********************************************************************     TITLE        "LCD Sensor PS2"    SUBTITLE    "Revisión 1.00"    LIST        P=16F886    INCLUDE        <P16F886.INC>    __CONFIG    _CONFIG1, _LVP_OFF & _FCMEN_ON & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT    __CONFIG    _CONFIG2, _WRT_OFF & _BOR21V     CBLOCK    0x20    CONTADOR    ENDC #DEFINE        RESET_RC0    PORTC,0#DEFINE        EJECT_RC1    PORTC,1#DEFINE        OPEN_RC2    PORTC,2#DEFINE        CLOSE_RC3    PORTC,3#DEFINE        GREEN_RC4    PORTC,4#DEFINE        RED_RC5        PORTC,5#DEFINE        Auxiliar_6    PORTC,6#DEFINE        Auxiliar_7    PORTC,7 ; ZONA DE CÓDIGOS ********************************************************************     ORG     0                        ; El programa comienza en la dirección 0. Inicio    call    LCD_Inicializa    BANKSEL    TRISC                    ; Banco 1.    bsf        RESET_RC0                    ; Se configura como entradas.    bsf        EJECT_RC1    bsf        OPEN_RC2    bsf        CLOSE_RC3                        bsf        GREEN_RC4    bsf        RED_RC5    bsf        Auxiliar_6    bsf        Auxiliar_7    BANKSEL    PORTC                    ; Banco 0.    clrw Principal    movf    PORTC,W                ; Lee los sensores.    andlw    b'00111111'            ; Máscara para quedarse con el valor de los sensores.    addwf    PCL,F                ; Salta a la configuración adecuada.    goto    Configuracion0        ; 0 0 0 0 0 0    goto    Configuracion1        ; 0 0 0 0 0 1    goto    Configuracion2        ; 0 0 0 0 1 0    goto    Configuracion3        ; 0 0 0 0 1 1    goto    Configuracion4        ; 0 0 0 1 0 0    goto    Configuracion5        ; 0 0 0 1 0 1    goto    Configuracion6        ; 0 0 0 1 1 0    goto    Configuracion7        ; 0 0 0 1 1 1    goto    Configuracion8        ; 0 0 1 0 0 0    goto    Configuracion9        ; 0 0 1 0 0 1    goto    Configuracion10        ; 0 0 1 0 1 0    goto    Configuracion11        ; 0 0 1 0 1 1    goto    Configuracion12        ; 0 0 1 1 0 0    goto    Configuracion13        ; 0 0 1 1 0 1    goto    Configuracion14        ; 0 0 1 1 1 0    goto    Configuracion15        ; 0 0 1 1 1 1    goto    Configuracion16        ; 0 1 0 0 0 0    goto    Configuracion17        ; 0 1 0 0 0 1    goto    Configuracion18        ; 0 1 0 0 1 0    goto    Configuracion19        ; 0 1 0 0 1 1    goto    Configuracion20        ; 0 1 0 1 0 0    goto    Configuracion21        ; 0 1 0 1 0 1    goto    Configuracion22        ; 0 1 0 1 1 0    goto    Configuracion23        ; 0 1 0 1 1 1    goto    Configuracion24        ; 0 1 1 0 0 0    goto    Configuracion25        ; 0 1 1 0 0 1    goto    Configuracion26        ; 0 1 1 0 1 0    goto    Configuracion27        ; 0 1 1 0 1 1    goto    Configuracion28        ; 0 1 1 1 0 0    goto    Configuracion29        ; 0 1 1 1 0 1    goto    Configuracion30        ; 0 1 1 1 1 0    goto    Configuracion31        ; 0 1 1 1 1 1    goto    Configuracion32    goto    Configuracion33    goto    Configuracion34    goto    Configuracion35    goto    Configuracion36    goto    Configuracion37    goto    Configuracion38    goto    Configuracion39    goto    Configuracion40    goto    Configuracion41    goto    Configuracion42    goto    Configuracion43    goto    Configuracion44    goto    Configuracion45    goto    Configuracion46    goto    Configuracion47    goto    Configuracion48    goto    Configuracion49    goto    Configuracion50    goto    Configuracion51    goto    Configuracion52    goto    Configuracion53    goto    Configuracion54    goto    Configuracion55    goto    Configuracion56    goto    Configuracion57    goto    Configuracion58    goto    Configuracion59    goto    Configuracion60    goto    Configuracion61    goto    Configuracion62    goto    Configuracion63Configuracion0                            goto    ActivaSalidaConfiguracion1                            goto    ActivaSalidaConfiguracion2                        goto    ActivaSalidaConfiguracion3                        goto    ActivaSalidaConfiguracion4    goto    ActivaSalidaConfiguracion5    goto    ActivaSalidaConfiguracion6    goto    ActivaSalidaConfiguracion7    goto    ActivaSalidaConfiguracion8    goto    ActivaSalidaConfiguracion9    goto    ActivaSalidaConfiguracion10    goto    ActivaSalidaConfiguracion11    goto    ActivaSalidaConfiguracion12    goto    ActivaSalidaConfiguracion13    goto    ActivaSalidaConfiguracion14    goto    ActivaSalidaConfiguracion15    goto    ActivaSalidaConfiguracion16    goto    ActivaSalidaConfiguracion17    goto    ActivaSalidaConfiguracion18    goto    ActivaSalidaConfiguracion19    goto    ActivaSalidaConfiguracion20    goto    ActivaSalidaConfiguracion21    goto    ActivaSalidaConfiguracion22    goto    ActivaSalidaConfiguracion23    goto    ActivaSalidaConfiguracion24    goto    ActivaSalidaConfiguracion25    goto    ActivaSalidaConfiguracion26    goto    ActivaSalidaConfiguracion27    goto    ActivaSalidaConfiguracion28    goto    ActivaSalidaConfiguracion29    goto    ActivaSalidaConfiguracion30    goto    ActivaSalidaConfiguracion31    goto    ActivaSalidaConfiguracion32    goto    ActivaSalidaConfiguracion33    goto    ActivaSalidaConfiguracion34    goto    ActivaSalidaConfiguracion35    goto    ActivaSalidaConfiguracion36    goto    ActivaSalidaConfiguracion37    goto    ActivaSalidaConfiguracion38    goto    ActivaSalidaConfiguracion39    goto    ActivaSalidaConfiguracion40    goto    ActivaSalidaConfiguracion41    goto    ActivaSalidaConfiguracion42    goto    ActivaSalidaConfiguracion43    goto    ActivaSalidaConfiguracion44    goto    ActivaSalidaConfiguracion45    goto    ActivaSalidaConfiguracion46    goto    ActivaSalidaConfiguracion47    goto    ActivaSalidaConfiguracion48    goto    ActivaSalidaConfiguracion49    goto    ActivaSalidaConfiguracion50    goto    ActivaSalidaConfiguracion51    goto    ActivaSalidaConfiguracion52    goto    ActivaSalidaConfiguracion53    goto    ActivaSalidaConfiguracion54    goto    ActivaSalidaConfiguracion55    goto    ActivaSalidaConfiguracion56    goto    ActivaSalidaConfiguracion57    goto    ActivaSalidaConfiguracion58    goto    ActivaSalidaConfiguracion59    goto    ActivaSalidaConfiguracion60    goto    ActivaSalidaConfiguracion61    goto    ActivaSalidaConfiguracion62    goto    ActivaSalidaConfiguracion63    goto    ActivaSalidaActivaSalida;    movwf    PORTB                    goto     Principal ;; "Mensajes" ----------------------------------------------------------------------------;Mensajes    addwf    PCL,FMensaje1    DT    "      STAND BY      ", 0x00Mensaje2    DT    "MEnsaje             1.", 0x00Mensaje3    DT     "Mensaje 2            ", 0x00Mensaje4    DT    "Mensaje 3             ", 0x00Mensaje5    DT     "     Msm             ", 0x00Mensaje6    DT    "Motor girando...", 0x00Mensaje7    DT     "marca", 0x00Mensaje8    DT    "Mensaje 4-2     ", 0x00FinTabla;MensajeAnuncio;    DT " anuncio---       ", 0x00         IF (FinTabla > 0xFF)        ERROR    "¡CUIDADO!: La tabla ha superado el tamaño de la página de los"        MESSG    "primeros 256 bytes de memoria ROM. NO funcionará correctamente."    ENDIF     INCLUDE  <LCD_4BIT.INC>    INCLUDE  <LCD_MENS.INC>    INCLUDE  <RETARDOS.INC>    END Saludo.

Navegación

[0] Índice de Mensajes

Ir a la versión completa