MACRO/de

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Undo revision 3313 by Galahat (talk))
Zeile 1: Zeile 1:
 
Mit diesem Befehl können sie ein Makro definieren.
 
Mit diesem Befehl können sie ein Makro definieren.
  
<span style="font-family: arial;">&nbsp;</span>
+
<span style="font-family: Arial;">&nbsp;</span>
  
<span style="font-family: arial;">&nbsp;</span>
+
<span style="font-family: Arial;">&nbsp;</span>
  
 
= <span class="f_Header">Syntax</span> =
 
= <span class="f_Header">Syntax</span> =
Zeile 13: Zeile 13:
 
<span class="f_Syntax">END MACRO</span>
 
<span class="f_Syntax">END MACRO</span>
  
<span style="font-family: arial;">&nbsp;</span>
+
<span style="font-family: Arial;">&nbsp;</span>
  
<span style="font-family: arial;">&nbsp;</span>
+
<span style="font-family: Arial;">&nbsp;</span>
  
 
= <span class="f_Header">Remarks</span> =
 
= <span class="f_Header">Remarks</span> =
Zeile 54: Zeile 54:
 
= <span class="f_Header">See also</span> =
 
= <span class="f_Header">See also</span> =
  
<span style="font-family: arial;">&nbsp;,&nbsp;</span>
+
<span style="font-family: Arial;">[[SUB]]&nbsp;,&nbsp;[[GOSUB]]</span>
  
<span style="font-family: arial;">&nbsp;</span>
+
<span style="font-family: Arial;">&nbsp;</span>
  
<span style="font-family: arial;">&nbsp;</span>
+
<span style="font-family: Arial;">&nbsp;</span>
  
 
= <span class="f_Header">Example</span> =
 
= <span class="f_Header">Example</span> =
  
<br/><source lang="bascomavr"></source><br/>
+
<br/><source lang="bascomavr">
 +
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
 +
</source><br/>{{Languages}}
 +
 
 +
[[Category:BASCOM Language Reference/de]]

Version vom 19. Februar 2013, 05:05 Uhr

Mit diesem Befehl können sie ein Makro definieren.

 

 

Inhaltsverzeichnis

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

 

 

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  
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
In anderen Sprachen
Sprache