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
Ir a la versión completa