PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verständnisfrage UART und Hexzahlen



semicolon
04.05.2007, 12: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.

PicNick
04.05.2007, 14:57
Man würde 2 u. 3 zusammenfassen und gleich direkt in die Matrix reinschreiben. Ein Gefummel wird das erst, wenn du einen gewissen Eingabe-.Komfort haben willst, also z.B. beim Vertippen ausbessern.