SoloCodigo

Programación Específica => Microcontroladores => Mensaje iniciado por: Joscar en Sábado 21 de Agosto de 2004, 22:18

Título: Instrucciones De La Programacion Del Pic 16f84
Publicado por: Joscar en Sábado 21 de Agosto de 2004, 22:18
Hola a todos, mi duda es la siguiente: tengo el siguiente programa, pero existe unas intrucciones que no entiendo (GOTO    $-1), por favor me lo pueden explicar. Gracias por sus respuestas
el programa controla la velocidad, el sentido de giro (horario, antihorario) de un motor paso a paso.

Título: Re: Instrucciones De La Programacion Del Pic 16f84
Publicado por: oldkami en Lunes 30 de Agosto de 2004, 17:55
Hola..

Te recomiendo leer completamente las ayudas que vienen con el compilador MPLAB para que aprendas más sobre lo relacionado a la programacion.

goto $-1 realiza un salto a la operación inmediatamente anterior.

Aunque este y muchos programas de ejemplo vienen en codigo Absoluto, no te recomiendo  te acostumbres mucho a este estilo de programación, ya que tiende a ser un gran "generador de errores" de dificil solucion ademas de ser demorado de desarrollar.  Cosas como

BSF STATUS,RP0  para seleccionar el banco del registro TRISA, es eficiente en codigo pero creeme, tarde o temprano te equivocas en programas extensos y luego no encuentras el error. utiliza por ejemplo

banksel TRISA
clrf TRISA

con eso no solo estas seguro de  que seleccionaste el banco adecuado, sino que no necesitas consultar en todo momento el manual para saber el banco adecuado.

   Aprende a programar haciendo modulos (Relocatable modules) que te permite hacer tus programas mucho más legibles, y faciles de portar de un pic a otro. y utiliza macros para hacer secciones de codigo similares (DRIVE 2, DRIVE4, DRIVE6).  de esa forma es más facil leer lo que hace el programa. te recomiendo empieces a hacerlo con este mismo programa. con eso  no solo tu, sino varias personas aprenden a programar de esta manera.

Saludos..

oldkami
Título: Re: Instrucciones De La Programacion Del Pic 16f84
Publicado por: Meta en Martes 7 de Diciembre de 2010, 07:33
A veces me he dado cuenta que BANKSEL no funciona o no es fiable al 100 % o simplemente no se usarlo bien. En esas cosas de cambiar bancos mejor usar macros.