Gast
#2053612
Hallo! Ich möchte mit meinem Ultraschallsenor die Entfernung messen und anschließend auf mein Touchscreen (DG16080) ausgeben. Das klappte mit einem mega32 und einer anderen uart-bibliothek bereits, doch mit dem neuen µC bin ich auch die Fleury library umgestiegen und jetzt mags nichtmehr :) Der Sensor funktioniert ganz einfach. "Der Sensor sendet immer 9 ASCII-Bytes. Jede Sendung beginnt mit den ASCII Steuercodes 0x0d (LF) und 0x0a (CR). Dann folgen die 5 ASCII-Bytes mit den Daten und am Ende der Übertragung kommen noch einmal 0x0d (LF) und 0x0a (CR)." Ein Beispiel für die Ausgabe wäre dann: „12000“ Sensor 1 soll die Entfernung messen und ausgeben Ausgabe 1, leer, 1, 0, 7 107cm Also ich sende ihm den String "12000" und er liefert dann eben den Wert zurück. Soweit sogut. Hier mal die Sende und Empfangsfunktion:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
Das Problem ist, dass ich bei der Ausgabe immer -5328 als Entfernung angezeigt bekommen. Ich hab versucht einzelne Zeichen auszugeben, jedoch bekam ich da immer nur [ auf dem Display angezeigt.