| 
    
  
    
  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
            
            | 
         
      
     
    
   
   
          |