Hallo.
Ich hab heut mal damit angefangen, ASURO über Hyperterminal fernzusteuern:
Die Funktion: Wenn man im Terminal "w" drückt, sollte die Front LED angehen, tut sie aber net o.OCode:while(1) { //Befehle Empfangen msg = ""; SerRead(msg,1,0); Send("\r\nEmpfangen: >"); Send(msg); Send("<"); if(msg == "w") { FrontLED(ON); } }
Wie ihr seht sendet der Asuro zu testzwecken die Taste zurück, die angekommen ist. Ankommen sollte: "Empfangen: >w<" Empfangen wird aber :
"Empfangen >w
<"
Also mit einem Zelenumbruch. Nun will ich die Zeile if(msg == "w") so umändern, das nur das erste byte(das "w") verglichen wird. Mit msg[1] funktioniert das aber nicht! Wie kann man das machen?
Lesezeichen