<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=80.132.83.137</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=80.132.83.137"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/80.132.83.137"/>
	<updated>2026-04-21T14:31:54Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=C_Makros&amp;diff=233</id>
		<title>C Makros</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=C_Makros&amp;diff=233"/>
		<updated>2003-10-02T17:34:16Z</updated>

		<summary type="html">&lt;p&gt;80.132.83.137: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier entsteht eine Sammlung von verschiedenen nützlichen [[C]]-[[Makro]]s.&lt;br /&gt;
&lt;br /&gt;
=== Bitmanipulation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* Bit setzen */&lt;br /&gt;
#define set_bit(var, bit) ((var) |= (1 &amp;lt;&amp;lt; (bit)))&lt;br /&gt;
&lt;br /&gt;
/* Bit löschen */&lt;br /&gt;
#define clear_bit(var, bit) ((var) &amp;amp;= ~(1 &amp;lt;&amp;lt; (bit)))&lt;br /&gt;
&lt;br /&gt;
/* Bit abfragen */&lt;br /&gt;
#define bit_is_set(var, bit) ((var) &amp;amp; (1 &amp;lt;&amp;lt; (bit)))&lt;br /&gt;
#define bit_is_clear(var, bit) !bit_is_set(var, bit)&lt;br /&gt;
&lt;br /&gt;
/* Konstante in Binärschreibweise angeben (max. 8 Bit) */&lt;br /&gt;
/* Beispiel: BIN(01001011)                             */&lt;br /&gt;
#define BIN(x) \&lt;br /&gt;
        (((x)%10)\&lt;br /&gt;
         |((((x)/10)%10)&amp;lt;&amp;lt;1)\&lt;br /&gt;
         |((((x)/100)%10)&amp;lt;&amp;lt;2)\&lt;br /&gt;
         |((((x)/1000)%10)&amp;lt;&amp;lt;3)\&lt;br /&gt;
         |((((x)/10000)%10)&amp;lt;&amp;lt;4)\&lt;br /&gt;
         |((((x)/100000)%10)&amp;lt;&amp;lt;5)\&lt;br /&gt;
         |((((x)/1000000)%10)&amp;lt;&amp;lt;6)\&lt;br /&gt;
         |((((x)/10000000)%10)&amp;lt;&amp;lt;7)\&lt;br /&gt;
        )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>80.132.83.137</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=C_Makros&amp;diff=108</id>
		<title>C Makros</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=C_Makros&amp;diff=108"/>
		<updated>2003-10-02T17:33:37Z</updated>

		<summary type="html">&lt;p&gt;80.132.83.137: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier entsteht eine Sammlung von verschiedenen nützlichen [[C]]-[[Makro]]s.&lt;br /&gt;
&lt;br /&gt;
=== Bitmanipulation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* Bit setzen */&lt;br /&gt;
#define set_bit(var, bit) ((var) |= (1 &amp;lt;&amp;lt; (bit)))&lt;br /&gt;
&lt;br /&gt;
/* Bit löschen */&lt;br /&gt;
#define clear_bit(var, bit) ((var) &amp;amp;= ~(1 &amp;lt;&amp;lt; (bit)))&lt;br /&gt;
&lt;br /&gt;
/* Bit abfragen */&lt;br /&gt;
#define bit_is_set(var, bit) ((var) &amp;amp; (1 &amp;lt;&amp;lt; (bit)))&lt;br /&gt;
#define bit_is_clear(var, bit) !bit_is_set(var, bit)&lt;br /&gt;
&lt;br /&gt;
/* Konstante in Binärschreibweise angeben (max. 8 Bit) */&lt;br /&gt;
/* Beispiel: BIN(01001011)                             */&lt;br /&gt;
#define BIN(x) \&lt;br /&gt;
        ((x%10)\&lt;br /&gt;
         |(((x/10)%10)&amp;lt;&amp;lt;1)\&lt;br /&gt;
         |(((x/100)%10)&amp;lt;&amp;lt;2)\&lt;br /&gt;
         |(((x/1000)%10)&amp;lt;&amp;lt;3)\&lt;br /&gt;
         |(((x/10000)%10)&amp;lt;&amp;lt;4)\&lt;br /&gt;
         |(((x/100000)%10)&amp;lt;&amp;lt;5)\&lt;br /&gt;
         |(((x/1000000)%10)&amp;lt;&amp;lt;6)\&lt;br /&gt;
         |(((x/10000000)%10)&amp;lt;&amp;lt;7)\&lt;br /&gt;
        )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>80.132.83.137</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=C_Makros&amp;diff=107</id>
		<title>C Makros</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=C_Makros&amp;diff=107"/>
		<updated>2003-10-02T17:31:24Z</updated>

		<summary type="html">&lt;p&gt;80.132.83.137: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier entsteht eine Sammlung von verschiedenen nützlichen [[C]]-[[Makro]]s.&lt;br /&gt;
&lt;br /&gt;
=== Bitmanipulation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* Bit setzen */&lt;br /&gt;
#define set_bit(var, bit) ((var) |= (1 &amp;lt;&amp;lt; (bit)))&lt;br /&gt;
&lt;br /&gt;
/* Bit löschen */&lt;br /&gt;
#define clear_bit(var, bit) ((var) &amp;amp;= ~(1 &amp;lt;&amp;lt; (bit)))&lt;br /&gt;
&lt;br /&gt;
/* Bit abfragen */&lt;br /&gt;
#define bit_is_set(var, bit) ((var) &amp;amp; (1 &amp;lt;&amp;lt; (bit)))&lt;br /&gt;
#define bit_is_clear(var, bit) !bit_is_set(var, bit)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>80.132.83.137</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_Assembler_Makros&amp;diff=234</id>
		<title>AVR Assembler Makros</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR_Assembler_Makros&amp;diff=234"/>
		<updated>2003-10-02T17:23:27Z</updated>

		<summary type="html">&lt;p&gt;80.132.83.137: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier entsteht eine Sammlung von verschiedenen nützlichen [[Makro]]s für den [[AVR]] [[Assembler]].&lt;br /&gt;
&lt;br /&gt;
=== 16 Bit Konstante in Z-Pointer laden ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.MACRO SetZPtr ;(Adresse)&lt;br /&gt;
        ldi ZL, LOW(@0)&lt;br /&gt;
        ldi ZH, HIGH(@0)&lt;br /&gt;
.ENDMACRO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>80.132.83.137</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_Assembler_Makros&amp;diff=106</id>
		<title>AVR Assembler Makros</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR_Assembler_Makros&amp;diff=106"/>
		<updated>2003-10-02T17:23:08Z</updated>

		<summary type="html">&lt;p&gt;80.132.83.137: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Heri entsteht eine Sammlung von verschiedenen nützlichen [[Makro]]s für den [[AVR]] [[Assembler]].&lt;br /&gt;
&lt;br /&gt;
=== 16 Bit Konstante in Z-Pointer laden ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.MACRO SetZPtr ;(Adresse)&lt;br /&gt;
        ldi ZL, LOW(@0)&lt;br /&gt;
        ldi ZH, HIGH(@0)&lt;br /&gt;
.ENDMACRO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>80.132.83.137</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_Assembler_Makros&amp;diff=105</id>
		<title>AVR Assembler Makros</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR_Assembler_Makros&amp;diff=105"/>
		<updated>2003-10-02T17:22:14Z</updated>

		<summary type="html">&lt;p&gt;80.132.83.137: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Heri entsteht eine Sammlung von verschiedenen nützlichen [[Makro]]s für den [[AVR]] [[Assembler]].&lt;br /&gt;
&lt;br /&gt;
=== Z-Pointer mit 16 Bit Adresse laden: ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
;Z-Pointer auf bestimmte Adresse setzen&lt;br /&gt;
.MACRO SetZPtr ;(Adresse)&lt;br /&gt;
        ldi ZL, LOW(@0)&lt;br /&gt;
        ldi ZH, HIGH(@0)&lt;br /&gt;
.ENDMACRO&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>80.132.83.137</name></author>
	</entry>
</feed>