|
|
Diskussion:BitmanipulationBetr. "8-bit-Schreibweise", wie es in meiner urspruenglichen Version bei den C-Routinen stand: Soweit mir bekannt, werden viele der genutzten Anweisungen implizit auf Integer-Datentyp konverviert (also >8bit). Daher war die Formulierung so gewaehlt. (mthomas) Hallo Thomas, Sorry, das wusste ich nicht. Fuer mich klang "Binaerschreibweise" einfach besser. Wenn Du meinst, dass das nicht so richtig ist, dann aender's doch bitte einfach wieder. :) Danke! Gruesse, --Sym 23:43, 4. Sep 2004 (CEST) [Bearbeiten] PB0 erk�renIm C-Beispiel: PORTB ^= _BV(PB0); /* Ex-OR mit Bit-Wert im avr-libc-"slang" */ PORTB ^= (1<<PB0); /* Ex-OR mit universeller - sprich: Standardschreibweise */ Ist hier mit PB0 eine Variable gemeint, der man PINB zuweist oder 0b00000000 oder liege ich ganz falsch. - PB0 ist ein #define in einem der ioxxx.h Headerfiles und ist mit "0" (0x00) zu ersetzen. Das entspricht der Stelle an dem dieses Bit steht. [Bearbeiten] bestimmte bits setzen und löschenmanchmal möchte man man in einem register bestimmte bits so setzten, wie sie in einem anderen sind. deshalb schlage ich vor folgendes macro in den artikel mit aufzunehmen:
_QUELLE //die variable, welche die bits enthält, die man in das Ausgangsregister übernehmen möchte _MASKE //eine bitmaske, nur die bits, bei denen hier ein steht werden in PORTB verändert
/* PORTB ^ _QUELLE: finde die unterschiede & _MASKE: maskiere die gewünschten und toggle dann diese kann man das noch vereinfachen? kann man das aufnehmen? tubbu --- neuere AVR's können Bits auch togglen indem man eine entsprechende eins an PINx schreibt. [Bearbeiten] Verwendung des Begriffs 'Bitmuster'Nachdem am Anfang des Artikels 'Bitmaske' eingeführt wird, sollten wir vielleicht überlegen, den zweiten Begriff 'Bitmuster' zu vermeiden. Der zweite Begriff bringt zwar mehr Abwechslung rein, aber wieso unnötig einen zweiten Begriff für das gleiche einführen? OK, aber die Beschreibung klingt sehr akademisch. Der Text richtet sich ja an Anfänger, das sollte man es doch etwas landläufiger erklären. |