• Sábado 21 de Diciembre de 2024, 10:47

Autor Tema:  Resolver problemas con tablas 6 bits.  (Leído 2165 veces)

Meta

  • Miembro MUY activo
  • ***
  • Mensajes: 140
    • Ver Perfil
Resolver problemas con tablas 6 bits.
« en: Viernes 3 de Septiembre de 2010, 09:52 »
0
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
  1.  
  2.  
  3. ; ZONA DE DATOS **********************************************************************
  4.  
  5.     TITLE        "LCD Sensor PS2"
  6.     SUBTITLE    "Revisión 1.00"
  7.     LIST        P=16F886
  8.     INCLUDE        <P16F886.INC>
  9.     __CONFIG    _CONFIG1, _LVP_OFF & _FCMEN_ON & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT
  10.     __CONFIG    _CONFIG2, _WRT_OFF & _BOR21V
  11.  
  12.     CBLOCK    0x20
  13.     CONTADOR
  14.     ENDC
  15.  
  16. #DEFINE        RESET_RC0    PORTC,0
  17. #DEFINE        EJECT_RC1    PORTC,1
  18. #DEFINE        OPEN_RC2    PORTC,2
  19. #DEFINE        CLOSE_RC3    PORTC,3
  20. #DEFINE        GREEN_RC4    PORTC,4
  21. #DEFINE        RED_RC5        PORTC,5
  22. #DEFINE        Auxiliar_6    PORTC,6
  23. #DEFINE        Auxiliar_7    PORTC,7
  24.  
  25. ; ZONA DE CÓDIGOS ********************************************************************
  26.  
  27.     ORG     0                        ; El programa comienza en la dirección 0.
  28.  
  29. Inicio
  30.     call    LCD_Inicializa
  31.     BANKSEL    TRISC                    ; Banco 1.
  32.     bsf        RESET_RC0                    ; Se configura como entradas.
  33.     bsf        EJECT_RC1
  34.     bsf        OPEN_RC2
  35.     bsf        CLOSE_RC3                    
  36.     bsf        GREEN_RC4
  37.     bsf        RED_RC5
  38.     bsf        Auxiliar_6
  39.     bsf        Auxiliar_7
  40.     BANKSEL    PORTC                    ; Banco 0.
  41.     clrw
  42.  
  43. Principal
  44.     movf    PORTC,W                ; Lee los sensores.
  45.     andlw    b'00111111'            ; Máscara para quedarse con el valor de los sensores.
  46.     addwf    PCL,F                ; Salta a la configuración adecuada.
  47.     goto    Configuracion0        ; 0 0 0 0 0 0
  48.     goto    Configuracion1        ; 0 0 0 0 0 1
  49.     goto    Configuracion2        ; 0 0 0 0 1 0
  50.     goto    Configuracion3        ; 0 0 0 0 1 1
  51.     goto    Configuracion4        ; 0 0 0 1 0 0
  52.     goto    Configuracion5        ; 0 0 0 1 0 1
  53.     goto    Configuracion6        ; 0 0 0 1 1 0
  54.     goto    Configuracion7        ; 0 0 0 1 1 1
  55.     goto    Configuracion8        ; 0 0 1 0 0 0
  56.     goto    Configuracion9        ; 0 0 1 0 0 1
  57.     goto    Configuracion10        ; 0 0 1 0 1 0
  58.     goto    Configuracion11        ; 0 0 1 0 1 1
  59.     goto    Configuracion12        ; 0 0 1 1 0 0
  60.     goto    Configuracion13        ; 0 0 1 1 0 1
  61.     goto    Configuracion14        ; 0 0 1 1 1 0
  62.     goto    Configuracion15        ; 0 0 1 1 1 1
  63.     goto    Configuracion16        ; 0 1 0 0 0 0
  64.     goto    Configuracion17        ; 0 1 0 0 0 1
  65.     goto    Configuracion18        ; 0 1 0 0 1 0
  66.     goto    Configuracion19        ; 0 1 0 0 1 1
  67.     goto    Configuracion20        ; 0 1 0 1 0 0
  68.     goto    Configuracion21        ; 0 1 0 1 0 1
  69.     goto    Configuracion22        ; 0 1 0 1 1 0
  70.     goto    Configuracion23        ; 0 1 0 1 1 1
  71.     goto    Configuracion24        ; 0 1 1 0 0 0
  72.     goto    Configuracion25        ; 0 1 1 0 0 1
  73.     goto    Configuracion26        ; 0 1 1 0 1 0
  74.     goto    Configuracion27        ; 0 1 1 0 1 1
  75.     goto    Configuracion28        ; 0 1 1 1 0 0
  76.     goto    Configuracion29        ; 0 1 1 1 0 1
  77.     goto    Configuracion30        ; 0 1 1 1 1 0
  78.     goto    Configuracion31        ; 0 1 1 1 1 1
  79.     goto    Configuracion32
  80.     goto    Configuracion33
  81.     goto    Configuracion34
  82.     goto    Configuracion35
  83.     goto    Configuracion36
  84.     goto    Configuracion37
  85.     goto    Configuracion38
  86.     goto    Configuracion39
  87.     goto    Configuracion40
  88.     goto    Configuracion41
  89.     goto    Configuracion42
  90.     goto    Configuracion43
  91.     goto    Configuracion44
  92.     goto    Configuracion45
  93.     goto    Configuracion46
  94.     goto    Configuracion47
  95.     goto    Configuracion48
  96.     goto    Configuracion49
  97.     goto    Configuracion50
  98.     goto    Configuracion51
  99.     goto    Configuracion52
  100.     goto    Configuracion53
  101.     goto    Configuracion54
  102.     goto    Configuracion55
  103.     goto    Configuracion56
  104.     goto    Configuracion57
  105.     goto    Configuracion58
  106.     goto    Configuracion59
  107.     goto    Configuracion60
  108.     goto    Configuracion61
  109.     goto    Configuracion62
  110.     goto    Configuracion63
  111. Configuracion0                        
  112.     goto    ActivaSalida
  113. Configuracion1                        
  114.     goto    ActivaSalida
  115. Configuracion2                    
  116.     goto    ActivaSalida
  117. Configuracion3                    
  118.     goto    ActivaSalida
  119. Configuracion4
  120.     goto    ActivaSalida
  121. Configuracion5
  122.     goto    ActivaSalida
  123. Configuracion6
  124.     goto    ActivaSalida
  125. Configuracion7
  126.     goto    ActivaSalida
  127. Configuracion8
  128.     goto    ActivaSalida
  129. Configuracion9
  130.     goto    ActivaSalida
  131. Configuracion10
  132.     goto    ActivaSalida
  133. Configuracion11
  134.     goto    ActivaSalida
  135. Configuracion12
  136.     goto    ActivaSalida
  137. Configuracion13
  138.     goto    ActivaSalida
  139. Configuracion14
  140.     goto    ActivaSalida
  141. Configuracion15
  142.     goto    ActivaSalida
  143. Configuracion16
  144.     goto    ActivaSalida
  145. Configuracion17
  146.     goto    ActivaSalida
  147. Configuracion18
  148.     goto    ActivaSalida
  149. Configuracion19
  150.     goto    ActivaSalida
  151. Configuracion20
  152.     goto    ActivaSalida
  153. Configuracion21
  154.     goto    ActivaSalida
  155. Configuracion22
  156.     goto    ActivaSalida
  157. Configuracion23
  158.     goto    ActivaSalida
  159. Configuracion24
  160.     goto    ActivaSalida
  161. Configuracion25
  162.     goto    ActivaSalida
  163. Configuracion26
  164.     goto    ActivaSalida
  165. Configuracion27
  166.     goto    ActivaSalida
  167. Configuracion28
  168.     goto    ActivaSalida
  169. Configuracion29
  170.     goto    ActivaSalida
  171. Configuracion30
  172.     goto    ActivaSalida
  173. Configuracion31
  174.     goto    ActivaSalida
  175. Configuracion32
  176.     goto    ActivaSalida
  177. Configuracion33
  178.     goto    ActivaSalida
  179. Configuracion34
  180.     goto    ActivaSalida
  181. Configuracion35
  182.     goto    ActivaSalida
  183. Configuracion36
  184.     goto    ActivaSalida
  185. Configuracion37
  186.     goto    ActivaSalida
  187. Configuracion38
  188.     goto    ActivaSalida
  189. Configuracion39
  190.     goto    ActivaSalida
  191. Configuracion40
  192.     goto    ActivaSalida
  193. Configuracion41
  194.     goto    ActivaSalida
  195. Configuracion42
  196.     goto    ActivaSalida
  197. Configuracion43
  198.     goto    ActivaSalida
  199. Configuracion44
  200.     goto    ActivaSalida
  201. Configuracion45
  202.     goto    ActivaSalida
  203. Configuracion46
  204.     goto    ActivaSalida
  205. Configuracion47
  206.     goto    ActivaSalida
  207. Configuracion48
  208.     goto    ActivaSalida
  209. Configuracion49
  210.     goto    ActivaSalida
  211. Configuracion50
  212.     goto    ActivaSalida
  213. Configuracion51
  214.     goto    ActivaSalida
  215. Configuracion52
  216.     goto    ActivaSalida
  217. Configuracion53
  218.     goto    ActivaSalida
  219. Configuracion54
  220.     goto    ActivaSalida
  221. Configuracion55
  222.     goto    ActivaSalida
  223. Configuracion56
  224.     goto    ActivaSalida
  225. Configuracion57
  226.     goto    ActivaSalida
  227. Configuracion58
  228.     goto    ActivaSalida
  229. Configuracion59
  230.     goto    ActivaSalida
  231. Configuracion60
  232.     goto    ActivaSalida
  233. Configuracion61
  234.     goto    ActivaSalida
  235. Configuracion62
  236.     goto    ActivaSalida
  237. Configuracion63
  238.     goto    ActivaSalida
  239. ActivaSalida
  240. ;    movwf    PORTB                
  241.     goto     Principal
  242.  
  243. ;
  244. ; "Mensajes" ----------------------------------------------------------------------------
  245. ;
  246. Mensajes
  247.     addwf    PCL,F
  248. Mensaje1
  249.     DT    "      STAND BY      ", 0x00
  250. Mensaje2
  251.     DT    "MEnsaje             1.", 0x00
  252. Mensaje3
  253.     DT     "Mensaje 2            ", 0x00
  254. Mensaje4
  255.     DT    "Mensaje 3             ", 0x00
  256. Mensaje5
  257.     DT     "     Msm             ", 0x00
  258. Mensaje6
  259.     DT    "Motor girando...", 0x00
  260. Mensaje7
  261.     DT     "marca", 0x00
  262. Mensaje8
  263.     DT    "Mensaje 4-2     ", 0x00
  264. FinTabla
  265. ;MensajeAnuncio
  266. ;    DT " anuncio---       ", 0x00    
  267.  
  268.     IF (FinTabla > 0xFF)
  269.         ERROR    "¡CUIDADO!: La tabla ha superado el tamaño de la página de los"
  270.         MESSG    "primeros 256 bytes de memoria ROM. NO funcionará correctamente."
  271.     ENDIF
  272.  
  273.     INCLUDE  <LCD_4BIT.INC>
  274.     INCLUDE  <LCD_MENS.INC>
  275.     INCLUDE  <RETARDOS.INC>
  276.     END
  277.  
Saludo.