MACRO/de

(Difference between revisions)
Jump to: navigation, search
((**COPIED FROM ENGLISH PAGE**) =)
Line 18: Line 18:
  
 
= <span class="f_Header">Remarks</span> =
 
= <span class="f_Header">Remarks</span> =
<div style="padding: 0px; margin: 0px 0px 0px 4px;">
+
<div style="margin: 0px 0px 0px 4px; padding: 0px;">
{| width="604" cellspacing="0" cellpadding="1" border="1" style="border: 2px solid rgb(0, 0, 0); border-spacing: 0px; border-collapse: collapse;"
+
{| style="border: 2px solid rgb(0, 0, 0); border-collapse: collapse; border-spacing: 0px;" width="604" cellpadding="1" cellspacing="0" border="1"
 
|- style="vertical-align: top;"
 
|- style="vertical-align: top;"
| valign="top" width="15%" style="width: 87px; border: 1px solid rgb(0, 0, 0);" |  
+
| style="border: 1px solid rgb(0, 0, 0); width: 87px;" width="15%" valign="top" |  
 
name
 
name
  
| valign="top" width="100%" style="width: 508px; border: 1px solid rgb(0, 0, 0);" |  
+
| style="border: 1px solid rgb(0, 0, 0); width: 508px;" width="100%" valign="top" |  
The name of the macro. Each macro need to have a unique name.
+
Der Name des Makro. Jedes Makro trägt einen individuellen Namen.
  
 
|- style="vertical-align: top;"
 
|- style="vertical-align: top;"
| valign="top" width="15%" style="width: 87px; border: 1px solid rgb(0, 0, 0);" |  
+
| style="border: 1px solid rgb(0, 0, 0); width: 87px;" width="15%" valign="top" |  
 
macrodef
 
macrodef
  
| valign="top" width="100%" style="width: 508px; border: 1px solid rgb(0, 0, 0);" |  
+
| style="border: 1px solid rgb(0, 0, 0); width: 508px;" width="100%" valign="top" |  
The code you want to have inserted when you use the macro.
+
Der Code der anstelle des Makro eingefügt wird.
  
 
|}
 
|}
 
</div>
 
</div>
<span style="font-family: Arial;">&nbsp;</span>
+
<span style="font-family: arial;">&nbsp;</span>
  
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.
+
Makros müssen vor ihrer Verwendung definiert werden. Definierte aber nicht verwendete Makros werden nicht mitkompiliert. Verwenden sie $INCLUDE wenn sie eine Menge von Makros verwenden möchten.
  
 
&nbsp;
 
&nbsp;
  
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).
+
Trifft der Compiler auf den Namen eines definierten Makros, wird an jener Stelle der&nbsp;dafür fdefinierte Code eingesetzt.
 +
 
 +
Auch wenn dieses Vorgehen mit&nbsp;dem&nbsp;Einsatz von Sub-Routinen&nbsp;vergleichbar erscheint, gibt es Unterschiede.&nbsp;
 +
 
 +
Eine Sub-Routine wird beispielsweise aufgerufen (CALL) und besitzt einen Rücksprung (RETURN).&nbsp;
  
 
&nbsp;
 
&nbsp;
  
<span style="font-family: Arial;">&nbsp;</span>
+
<span style="font-family: arial;">&nbsp;</span>
  
 
= <span class="f_Header">See also</span> =
 
= <span class="f_Header">See also</span> =

Revision as of 18:22, 18 February 2013

Mit diesem Befehl können sie ein Makro definieren.

 

 

Contents

Syntax

MACRO name

  macrodef

END MACRO

 

 

Remarks

name

Der Name des Makro. Jedes Makro trägt einen individuellen Namen.

macrodef

Der Code der anstelle des Makro eingefügt wird.

 

Makros müssen vor ihrer Verwendung definiert werden. Definierte aber nicht verwendete Makros werden nicht mitkompiliert. Verwenden sie $INCLUDE wenn sie eine Menge von Makros verwenden möchten.

 

Trifft der Compiler auf den Namen eines definierten Makros, wird an jener Stelle der dafür fdefinierte Code eingesetzt.

Auch wenn dieses Vorgehen mit dem Einsatz von Sub-Routinen vergleichbar erscheint, gibt es Unterschiede. 

Eine Sub-Routine wird beispielsweise aufgerufen (CALL) und besitzt einen Rücksprung (RETURN). 

 

 

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