MACRO/de

From MCS Wiki AVR
< MACRO
Revision as of 18:06, 18 February 2013 by Galahat (Talk | contribs)
Jump to: navigation, search

Mit diesem Befehl können sie ein Makro definieren.

 

 

Contents

Syntax

MACRO name

  macrodef

END MACRO

 

 

Remarks

name

The name of the macro. Each macro need to have a unique name.

macrodef

The code you want to have inserted when you use the macro.

 

Macro's must be defined before they can be used. When a macro is defined but not used in your code, it will not be compiled. You can use $INCLUDE to include a large number of macro's.

 

When the compiler encounters the name of a defined macro, it will insert the defined code at that place. While it looks similar to a sub routine, there are differences. A sub routine for example is called and has a RETURN(RET).

 

 

See also

SUB , GOSUB

 

 

Example


Macro Usb_reset_data_toggle
Ueconx.rstdt = 1
End Macro
 
Macro Usb_disable_stall_handshake
Ueconx.stallrqc = 1
End Macro
 
Macro Set_power_down_mode
Smcr = 0
Smcr = Bits(se , Sm1)
sleep
End Macro
 
Usb_reset_data_toggle ' this will insert UECONRX.RSTD=1
Set_power_down_mode ' this will insert the following code :
Smcr = 0
Smcr = Bits(se , Sm1)
sleep

Languages   English Deutsch  
Personal tools
Namespaces
Variants
Actions
Navigation
In other languages
Language