Guten Tag.
Ich Arbeite mich gerade in die UART-Schnittstelle ein und stehe auf'm
Schaluch.
Ich verwende einen ATmega8 mit einem BTM222 Bluetooth-modul mit
Android-App. Das Daten hin und her Senden mit der Lib von Peter Fleury
funktioniert auch Wunderbar. Aber ich raff'einfach nicht, wie ich die
Daten auswerte.
Im Testprogramm Steht folgende zeile:
1 | uart_putc( (unsigned char)c );
|
Wenn ich das richtig verstanden habe übernimmt diese das Echo. Sendet
also das zurück, was gerade angekommen ist. Hier der inhalt der Variable
"c"
Was ich unter anderem nicht verstehe ist, dass Oben im Code die variable
als
deklariert wurde. Was sagt jetzt
aus?
Und wie werte ich die nachricht aus?
In meinem jugentlichem leichtsinn habe ich es einfach mal mit einem
simplen
1 | if((unsigned char)c == "g/0")
|
2 | {
|
3 | PORTB ^=(1<<1);
|
4 | }
|
versucht. Aber da meckert der compiler mit mir:
comparison between pointer and integer [enabled by default]
comparison with string literal results in unspecified behavior
[-Waddress]
Ich bin gerade ziemlich Ratlos und brauche Hilfe.