Autor Tema: Problema con mi código de salto indexado  (Leído 3631 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pacomda

  • PIC10
  • *
  • Mensajes: 3
Problema con mi código de salto indexado
« en: 26 de Febrero de 2010, 19:55:49 »
Que tal soy nuevo en el foro, bueno  nuevo porque apenas me di de alta; Ya tengo un rato visitándolo.
El motivo por el cual recurro a ustedes es que, hace rato que he usado los micro controladores, en especial el 16f84a, pero decidí cambiar al 16f628a; El problema es que he intentado usar una nueva herramienta que nunca avía escuchado “el salto indexado” desde que lo empecé a estudia me sonó mas á un decodificador, intente implementar unos ejemplos pero no he podido hacerlo ya que el mplab me marca unos errores en las configuraciones. Pensé que era por el pic16f628a y decidí implementarlo en el 16f84a; Y nada, me sigue marcando los mismos errores, me puse a estudiar un poco más y en el libro Microcontrolador_16f84_Desarrollo_De_Proyectos_Mecatronika.com encontré un ejemplo, intente hacer que funcionara y me marca exactamente el mismo error, en los dos casos el error es

Error[113]   D:\PICS\PRUTANC84A2.ASM 16 : Symbol not previously defined (confuguracion0)
Error[113]   D:\PICS\PRUTANC84A2.ASM 17 : Symbol not previously defined (confuguracion1)
Error[113]   D:\PICS\PRUTANC84A2.ASM 18 : Symbol not previously defined (confuguracion2)
Error[113]   D:\PICS\PRUTANC84A2.ASM 19 : Symbol not previously defined (confuguracion3)
Error[113]   D:\PICS\PRUTANC84A2.ASM 20 : Symbol not previously defined (confuguracion4)
Error[113]   D:\PICS\PRUTANC84A2.ASM 21 : Symbol not previously defined (confuguracion5)
Error[113]   D:\PICS\PRUTANC84A2.ASM 22 : Symbol not previously defined (confuguracion6)
Error[113]   D:\PICS\PRUTANC84A2.ASM 23 : Symbol not previously defined (confuguracion7)

Les dejo el código para que le echen un vistazo. Pongo el que tiene el libro para que si alguien ya sabe o se le hace familiar me puedan ayudar. De ante mano muchas gracias           

LIST   P=16F84A
   __CONFIG   _CP_OFF&_WDT_OFF&_PWRTE_ON&_XT_OSC
      INCLUDE   <P16F84A.INC>
org 0
inicio
   bsf   STATUS,RP0
   clrf   TRISB
   movlw   b'00011111'
   movwf   TRISA
   bcf   STATUS,RP0
Principal
   movf   PORTA,W
   andlw   b'00000111'
   addwf   PCL,F
Tabla
   goto   confuguracion0
   goto   confuguracion1
   goto   confuguracion2
   goto   confuguracion3
   goto   confuguracion4
   goto   confuguracion5
   goto   confuguracion6
   goto   confuguracion7
configuracion0
   movlw   b'00001010'
   goto   ActivaSalida
configuracion1
   movlw   b'00001010'
   goto   ActivaSalida
configuracion2
   movlw   b'00001010'
   goto   ActivaSalida
configuracion3
   movlw   b'00001010'
   goto   ActivaSalida
configuracion4
   movlw   b'00001010'
   goto   ActivaSalida
configuracion5
   movlw   b'00001010'
   goto   ActivaSalida
configuracion6
   movlw   b'00001010'
   goto   ActivaSalida
configuracion7
   movlw   b'00001010'
ActivaSalida
   movwf   PORTB
   goto   Principal
   END


Este es para el 16f628a el que me interesa

LIST P=16F648A,        ; usar PIC 16F648A

include <p16f648A.inc>

__CONFIG   _CP_OFF&_DATA_CP_OFF&_LVP_OFF&_BOREN_ON&_MCLRE_OFF&_WDT_OFF&_PWRTE_ON&_INTOSC_OSC_NOCLKOUT&_XT_OSC
 

errorlevel      -302 ; Eliminate bank warning
 

org 0
inicio
   bsf   STATUS,RP0
   clrf   TRISB
   movlw   b'00011111'
   movwf   TRISA
   bcf   STATUS,RP0
Principal
   movf   PORT,W
   andlw   b'00000111'
   addwf   PCL,F
Tabla
   goto   confuguracion0
   goto   confuguracion1
   goto   confuguracion2
   goto   confuguracion3
   goto   confuguracion4
   goto   confuguracion5
   goto   confuguracion6
   goto   confuguracion7
    configuracion 0
   movlw   b'00001010'
   goto   ActivaSalida
    configuracion 1
   movlw   b'00001010'
   goto   ActivaSalida
    configuracion 2
   movlw   b'00001010'
   goto   ActivaSalida
    configuracion 3
   movlw   b'00001010'
   goto   ActivaSalida
    configuracion 4
   movlw   b'00001010'
   goto   ActivaSalida
configuracion 5
   movlw   b'00001010'
   goto   ActivaSalida
configuracion 6
   movlw   b'00001010'
   goto   ActivaSalida
configuracion 7
   movlw   b'00001010'
ActivaSalida
   movwf   PORTB
   goto   Principal
   END


Desconectado jmcs87

  • PIC10
  • *
  • Mensajes: 44
Re: Problema con mi código de salto indexado
« Respuesta #1 en: 26 de Febrero de 2010, 20:17:58 »
no sera porque escribes confuguracion en vez de configuracion  :mrgreen:
« Última modificación: 26 de Febrero de 2010, 20:21:00 por jmcs87 »

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Problema con mi código de salto indexado
« Respuesta #2 en: 26 de Febrero de 2010, 21:13:18 »
no sera porque escribes confuguracion en vez de configuracion  :mrgreen:

Sin dudas!  :mrgreen:
No contesto mensajes privados, las consultas en el foro

Desconectado pacomda

  • PIC10
  • *
  • Mensajes: 3
Re: Problema con mi código de salto indexado
« Respuesta #3 en: 27 de Febrero de 2010, 14:27:25 »
JAJAJA si es verdad no me habia percatado de ese detalle. Me siento ta tonto jaja  diculpa por hacerte perder el tiempo con esa tonteria. Voy a poner el proyecto completo en forma de agradecimiento para el que lo necesite. Jajaja   

Desconectado jim_17

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 309
    • Blog personal
Re: Problema con mi código de salto indexado
« Respuesta #4 en: 27 de Febrero de 2010, 15:15:12 »
El código sería igual de efectivo si en vez de utilizar "goto" utilizaras 'retlw' ya que siempre cargas un valor en w. Sería algo así:

Código: ASM
  1. inicio
  2.    bsf   STATUS,RP0
  3.    clrf   TRISB
  4.    movlw   b'00011111'
  5.    movwf   TRISA
  6.    bcf   STATUS,RP0
  7. Principal
  8.    movf   PORTA,W
  9.    andlw   b'00000111'
  10.    call Tabla
  11.    movwf PORTB
  12.    goto Principal
  13.  
  14. Tabla
  15.    addwf PCL,f
  16.    retlw b'00001010' ;Config0
  17.    retlw b'00001010' ;Config1
  18.    retlw b'00001010' ;Config2
  19.    retlw b'00001010' ;Config3
  20.    retlw b'00001010' ;Config4
  21.    retlw b'00001010' ;Config5
  22.    retlw b'00001010' ;Config6
  23.    retlw b'00001010' ;Config7
Share the world !

Blog's

http://www.area0x33.com


 

anything