Gast
#3318408
Hallo ! In einem Programm für einen AVR möchte ich per UART Strings als Kommando empfangen die mit einem festen Zeichen (!) beginnen und mit einem festen Zeichen aufhören (\n). Währenddessen soll aber das Hauptprogramm nicht unterbrochen werden. Momentan sieht mein Hauptprogramm so aus, zum Empfangen des Kommandos nutze die Methode aus dem AVR-GCC-Tutorial.
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 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
Für den Empfang einzelner Zeichen nutze ich die UART-Lib von hier http://homepage.hispeed.ch/peterfleury/avr-software.html Nun ist es natürlich so, dass erst wieder tuDies() und tuDas() gemacht wird, wenn ein Kommando über den UART gekommen ist. Kommt keins, wird solange nichts getan, bis ein Kommando kam. Ich hätte es aber gerne so, dass alles andere ausgeführt wird und nur wenn ein Kommando angekommen ist, wird die entsprechende Aktion ausgeführt. Wie bewerkstellige ich dies ? Viele Grüße, A.S.