8.- Le MACRO
in MPASM occorre definire le MACRO prima di utilizzarle. Puņ essere una
buona idea definirle prima della sezione del programma vero e proprio in cui
verranno usate.
Si possono includere macro da librerie oppure definirle ex novo.
;####################################################################
;====================================================================
;=========================== MACRO ==================================
;====================================================================
;==================
;= MACRO SET BASE =
;==================
; esempio di inclusione di librerie macro
#include C:\PIC\LIBRARY\LCD\LCDuni4m_16F.asm ; universal LCD driver
#include C:\PIC\LIBRARY\macros16.asm
; general purpose macros
#include C:\PIC\LIBRARY\i2c_16.asm
; I2C driver
|
oppure definirle ex novo, anche in base a quanto incluso con le
librerie:
;==================
;= LOCAL MACRO =
;==================
write_leds MACRO
;io2 is output only
start_i2c
movlf
01000100b,SSPBUF ;send out io2
Wack_i2c
movff
led_state,SSPBUF
Wack_i2c
stop_i2c
ENDM
|
|