Forum: Mikrocontroller und Digitale Elektronik UART - ankommenden String mit einer "Konstanten" vergleichen


von Gerd (Gast)


Lesenswert?

Hallo zusammen!

Ich möchte gerne meinen uC mittels Konsole (z.B. Hyper-Terminal) vom PC 
aus steuern. Hierzu sende ich einen String über den UART.

Im uC habe ich dann einen Textbuffer, welcher die empfangenen Zeichen 
erstmal speichert und danach wird aus diesem der Inhalt herausgelesen.

Ziel ist es nun z.B. folgendes zu senden: LED 1 AN
-> Dann soll natürlich LED 1 angehen (nur als ganz primitives 
Beispiel...)

Wie werte ich den reinkommenden String nun am besten aus?

Ich kann ja nun eine State-Machine erstellen, welche Zeichen für Zeichen 
weitergeht, oder halt erst den Buffer vollschreiben lassen und danach 
alles nacheinander durchgehen mit einer Art String-Compare.

Kann man einen reinkommenden String gegen ein #define vergleichen?

Also z.B. gegen ein #define 1 LED1AN

?

von Peter II (Gast)


Lesenswert?

Gerd schrieb:
> Kann man einen reinkommenden String gegen ein #define vergleichen?
ja warum denn nicht?

#define LED1AN "LED1AN"

if ( strcmp( LED1AN, puffer ) == 0 ) {
}

von Gerd (Gast)


Lesenswert?

Alles klar, ich probier es gleich mal aus! Danke schonmal!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.