Hallo, vor kurzem habe ich mich in das Thema TWI/I²C eingelesen. Soweit habe ich alles verstanden und habe auch gleich angefangen zu programmieren. Die fertige Software sollte in Zukunft auf einem ATmega8 laufen. Der ATmega8 empfängt TWI/I²C Nachrichten, liest diese aus und steuert dann zwei Schrittmotoren an. Beim Auslesen der Nachrichten komm ich gerade einfach nicht weiter: Durch die TWI/I²C Funktion, welche die Nachrichten empfängt, bekomme ich einen char-Array zurück. Wie kann ich jetzt am besten die einzelnen Bit in einem char auslesen? Übrigens: Im Anhang befindet sich die Strukturierung der Nachrichten. Ich programmiere in C. Gruß Manuel
Hallo War heute erst in einem anderen thread. Siehe Bitmanipulation im Tutorial. Gruß Joachim
Eine Möglichkeit wäre mit Bitmasken zu arbeiten und diese mit einem Einzel-Byte aus dem Array UND-verknüpfen. z.B.:
1 | if(array[1] & 0b00000010) |
2 | {
|
3 | // weiterer code
|
4 | }
|
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.