Gast
#1728726
Hallo, ich verzweifle langsam daran, ein paar Bytes mit dem USART zu Empfangen. Ein Atmega32 ist an ein eDIP240-7 angeschlossen, auf dem Display ist ein Bargraph, der nach jedem Bewegen seinen neuen Wert in 5 Bytes sendet. Das erste soll auf 0x1B geprüft werden, dann werden drei verworfen und das fünfte ist ein Wert von 0-100. Eine völlig unelegante Lösung, aber zurzeit gibt es auf dem Display nur den Bargraph. Dazu habe ich folgende Sourcecode(auch völlig ineffizient):
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
Das Problem ist, das immer "#YH256," gesendet wird. Eigentlich soll statt 256 aber der Wert c vom letzen getc() gesendet werden. Im übrigen sind alle getc() bis auf das allererste 256, das erste funktioniert hingegen und erkennt ggf. das 0x1B. Danke im Vorraus, Alex