l programma principale .asm nelle parti essenziali come segue che invoca la macro DATA_WRITE definita in Rdwreprom :
list p=16F84 ; list directive to define processor
#include <p16F84.inc> ; processor specific variable definitions
#include <Rdwreprom.inc>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
DTRX res 1
;************************************************* *********************
ORG 0x000 ; entry point dopo il reset
goto main ; salto all'inizio del programma
;************************************************* *********************
ORG 0x004 ; entry point della risposta agli interrupts
int_entry
retfie
;************************************************* *********************
main
;************************************************* *********************
loop
DATA_WRITE macro DTRX
goto loop
END
nel file Rdwreprm.inc definita la macro:
DATA_WRITE macro BYTETRA
rrf BYTETRA,1
endm
non riesco a fare passare il valore del byte DTRX assegnato nel programma principale alla macro.
ho sbagliato qualcosa nella definzione della variabile DTRX?