Gast
#3471806
Guten Abend Leute, Ich möchte per UART gerne einen String einlesen bis dieser mit CR/LF beendet wird. Abhängig davon welcher String eingelesen wurde, möchte ich verschiedene Aktionen durchführen. Zum Hintergrund: später soll der AVR Befehe über UART entgegen senden und dann über das RFM12-Modul verschiedene Funk-Kommandos senden. Im Folgenden ein Demo-Programm, das ich zum Nachvollziehen meines Problems geschrieben habe. Ich verwende die UART-Library von Peter Fleury. Ob das richtige Commando geschickt wurde, prüfe ich testweise über eine LED und einen Vergleich via strcmp(). Das funktioniert nicht und selbst die Prüfung auf "t" als erstes Zeichen in meinem Char-Array schlägt fehl. Auch wenn ich versuche mit über uart_puts() den gesendeten String zurücksenden zu lassen, kriege ich keine Ausgabe. Hier mein Code:
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 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
Vielleicht hat ja einer von euch eine Idee, was ich falsch mache. VG Alex