Buenos días a todos,
Hace unos días me puse a programar un PIC 18F2550 en ensamblador. Hice un programa que encendiera y apagara un LED conectado a cualquier pin del puerto A.
Para el retardo use una rutina generada mediante esta página: http://www.golovchenko.org/cgi-bin/delay
Supongo que la han usado o han usado alguna similar y como sabrán para ese tipo de rutinas es muy frecuente utilizar instrucciones goto $+1. Pues bien al momento de compilar el código en MPLAB el linker (mplink) daba un error y no compilaba. El error era algo relacionado con el goto pero no era nada claro.
Empezé a hacer pruebas y cambié cada goto para que apuntara hacia una etiqueta en lugar de $+1 y así si funcionó.
Lo que me queda de esta experiencia es que los PIC 18F no permiten el uso del operador $+x. Ustedes qué creen? Les ha pasado esto que expongo aqui con anterioridad?
Hace unos días me puse a programar un PIC 18F2550 en ensamblador. Hice un programa que encendiera y apagara un LED conectado a cualquier pin del puerto A.
Para el retardo use una rutina generada mediante esta página: http://www.golovchenko.org/cgi-bin/delay
Supongo que la han usado o han usado alguna similar y como sabrán para ese tipo de rutinas es muy frecuente utilizar instrucciones goto $+1. Pues bien al momento de compilar el código en MPLAB el linker (mplink) daba un error y no compilaba. El error era algo relacionado con el goto pero no era nada claro.
Empezé a hacer pruebas y cambié cada goto para que apuntara hacia una etiqueta en lugar de $+1 y así si funcionó.
Lo que me queda de esta experiencia es que los PIC 18F no permiten el uso del operador $+x. Ustedes qué creen? Les ha pasado esto que expongo aqui con anterioridad?