MACRO/de
From MCS Wiki AVR
< MACRO(Difference between revisions)
m (1 revision) |
m (→Anmerkungen) |
||
(25 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | + | = <span class="f_Header">Funktion</span> = | |
− | + | Mit diesem Befehl können Sie ein Makro definieren. | |
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
Line 19: | Line 19: | ||
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
− | = <span class="f_Header"> | + | = <span class="f_Header">Anmerkungen</span> = |
− | <div style=" | + | <div style="margin: 0px 0px 0px 4px; padding: 0px;"> |
− | {| | + | {| 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;" | ||
− | | | + | | style="border: 1px solid rgb(0, 0, 0); width: 87px;" width="15%" valign="top" | |
name | name | ||
− | | | + | | style="border: 1px solid rgb(0, 0, 0); width: 508px;" width="100%" valign="top" | |
− | + | Der Name des Makro. Jedes Makro trägt einen individuellen Namen. | |
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | | + | | style="border: 1px solid rgb(0, 0, 0); width: 87px;" width="15%" valign="top" | |
macrodef | macrodef | ||
− | | | + | | style="border: 1px solid rgb(0, 0, 0); width: 508px;" width="100%" valign="top" | |
− | + | Der Code der anstelle des Makro eingefügt wird. | |
|} | |} | ||
</div> | </div> | ||
− | <span style="font-family: | + | <span style="font-family: arial;"> </span> |
− | + | 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 jene Stelle der dafür definierte 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). | ||
+ | | ||
| | ||
− | <span style="font-family: | + | <span style="font-family: arial;"> </span> |
− | = <span class="f_Header"> | + | = <span class="f_Header">Siehe auch</span> = |
− | <span style="font-family: Arial;">[[SUB]] , [[GOSUB]]</span> | + | <span style="font-family: Arial;">[[SUB/de|SUB]] , [[GOSUB/de|GOSUB]]</span> |
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
Line 58: | Line 63: | ||
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
− | = <span class="f_Header"> | + | = <span class="f_Header">Beispiel</span> = |
<br/><source lang="bascomavr"> | <br/><source lang="bascomavr"> |
Latest revision as of 11:10, 19 February 2013
Contents |
Funktion
Mit diesem Befehl können Sie ein Makro definieren.
Syntax
MACRO name
macrodef
END MACRO
Anmerkungen
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 jene Stelle der dafür definierte 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).
Siehe auch
Beispiel
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 |
---|