buenas tardes a todos los genios del foro, soy nuevo en esto y he realizado aplicaciones basicas de microcontroladores y tengo una duda que no he podido despejar en los diferentes buscadores de internet y en toda la informacion que he descargado. Yo quiero saber si hay manera de cuando uno hace un programa incluir en una sola palabra todos los registros del micro para que uno no tenga que enunciarlos con su direccion en el encabezado del programa. Me explico quiero saber si se puede resumir en menos instrucciones esta parte del programa:
status equ 0x03
porta equ 0x05
portb equ 0x06
rp0 equ 0x05
trisa equ 0x85
trisb equ 0x86
gracias por su atencion y espero su pronta repuesta...
cordial saludo
Ya vienen definidos en el *.INC de cada pic
Si bien recuerdo estan en mayúsculas.
--------------------------
Extraído de P16F88.INC
;----- Register Files------------------------------------------------------
INDF EQU H'0000'
TMR0 EQU H'0001'
PCL EQU H'0002'
STATUS EQU H'0003'
FSR EQU H'0004'
PORTA EQU H'0005'
PORTB EQU H'0006'
PCLATH EQU H'000A'
INTCON EQU H'000B'
PIR1 EQU H'000C'
PIR2 EQU H'000D'
TMR1L EQU H'000E'
TMR1H EQU H'000F'
T1CON EQU H'0010'
TMR2 EQU H'0011'
T2CON EQU H'0012'
SSPBUF EQU H'0013'
SSPCON EQU H'0014'
CCPR1L EQU H'0015'
CCPR1H EQU H'0016'
CCP1CON EQU H'0017'
RCSTA EQU H'0018'
TXREG EQU H'0019'
RCREG EQU H'001A'
Ya no tienes que reescribir los registros , lo que tu pones al inicio es renombrar por asi decirlo , solo que en minisculas.
Lo que hago cuando programo en asm , es fijarme en el *.INC y de ahi voy revisando los nombres de los registros .Así no reescribo nada de nada , a menos que en lugar de usar "PORTB" use "PUERTOB" , solo por comodidad xD
Utilizo el "equ" para marcar equivalencia.
Saludos!