semicolon
04.05.2007, 13:55
Hallo Leute
Meine Hardware: Atmega16
Folgende Frage resp. Verständnisfrage.
Ich möchte schlussendlich eine 4X4 Matrix (Hex-Werte) in meinem Programm verwenden, die ich mittels Uart vom Terminal eines PC einlesen möchte.
1. Schritt: Ich gebe alle 16 Werte für die Matrix als Einzel-Ascii Zeichen auf dem Terminal ein. Das heisst, es sind schluss endlich 32 Zeichen für eine 4X4 Matrix mit 16 Hex-Werten???!!!
z.B. 004488cc115599dd2266aaee3377bbff
Diese Zeichenfolge sollte schlussendlich folgende Matrix ergeben
00 44 88 cc
11 55 99 dd
22 66 aa ee
33 77 bb ff
2. Schritt: Der String (004488cc115599dd2266aaee3377bbff) wird Byteweise über den Uart in den uC gelesen. Jedes Zeichen findet in einem Array[32] platz.
3. Nun muss ich in einer Funktion die 32 Werte in eine 4X4 Matrix packen.
Zwei Zeichen ergeben ein Hex-Wert.
Stimmt meine Idee oder gib es andere, bessere möglichkeiten um mit den Hex-Werten zu operieren???
Vielen Dank.
Meine Hardware: Atmega16
Folgende Frage resp. Verständnisfrage.
Ich möchte schlussendlich eine 4X4 Matrix (Hex-Werte) in meinem Programm verwenden, die ich mittels Uart vom Terminal eines PC einlesen möchte.
1. Schritt: Ich gebe alle 16 Werte für die Matrix als Einzel-Ascii Zeichen auf dem Terminal ein. Das heisst, es sind schluss endlich 32 Zeichen für eine 4X4 Matrix mit 16 Hex-Werten???!!!
z.B. 004488cc115599dd2266aaee3377bbff
Diese Zeichenfolge sollte schlussendlich folgende Matrix ergeben
00 44 88 cc
11 55 99 dd
22 66 aa ee
33 77 bb ff
2. Schritt: Der String (004488cc115599dd2266aaee3377bbff) wird Byteweise über den Uart in den uC gelesen. Jedes Zeichen findet in einem Array[32] platz.
3. Nun muss ich in einer Funktion die 32 Werte in eine 4X4 Matrix packen.
Zwei Zeichen ergeben ein Hex-Wert.
Stimmt meine Idee oder gib es andere, bessere möglichkeiten um mit den Hex-Werten zu operieren???
Vielen Dank.