Buenas
Desarrolle una macro para el pic 16f84a
solo la utilizo para guardar variables, y luego la logica la implemente en un call dentro del macro
Puedo guardar todas las variables pero tambien quiero guardar etiquetas de librerias que añado al programa.
Por ejemplo, para emplearla en mi programa solo añado este codigo:
MI_MACRO 0x01 , 0x12 , delay_1s , 0x04
En la macro tengo:
MI_MACRO MACRO value1, value2, etiqueta, value3
aqui guardo todas las constantes facilmente
para la etiqueta consigo guardar la posicion de esta en otra variable de este modo:
movlw etiqueta
movwf MI_VARIABLE
y luego CALL MI_FUNCION (que esta en otra libreria)
en la libreria tengo:
LOGICA , ETC
movf MI_VARIABLE,0 ;guardo mi variable en W
movwf PLC ; guardo W en el registro PLC, aqui se realiza el salto
LOGICA ...
En la simulacion en MPLAB funciona muy bien, en proteus se pierden valores luego de realizar el salto manual, no estoy seguro pero creo que salta a cualquier lado.
En la parte practica funciona igual como funciona en proteus.
Agradesco cualquier ayuda que me puedan brindar, gracias