Oh, achso. Das mit dem ' und " wusste ich ja gar nicht. Sehr interessant. Aber gut zu wissen.
Na Gott sei dank.
Dein 1. Programm mit
wäre auch richtig gewessen, da es ebenfalls der Funktion einen Zeiger (auf ein Arrray) übergibt.Code:SerRead(daten, 1, 0);
ist das selbe.Code:SerRead(&daten[0], 1, 0);
Der zweite Fehler steckte in der Zeile:
stattdessen sollteCode:if(daten[0] == 'r') // funktioniert
eigentlich eine Compiler-Warnung ausspucken.Code:if(daten[0] == "r") // funktioniert nicht
"Nicht übertragbare Zeiger-konvertierung."
'r' wird in C als einzelnes Zeichen interpretiert,
"r" hingegen als String.
Gruß m.a.r.v.i.n
Oh, achso. Das mit dem ' und " wusste ich ja gar nicht. Sehr interessant. Aber gut zu wissen.
www.subms.de
Aktuell: Flaschcraft Funkboard - Informationssammlung
Hallo,
ich habe ein Programm geschrieben, bei dem der Asuro ein bestimmte Aktion durchführt, wenn ich eine bestimmte Taste auf der Tastatur drücke. Bloß führt er die entsprechende Aktion nicht durch sondern geht gleich auf die else Schleife über. Über SerWrite jedoch wird genau das selbe Zeichen zurückgesendet. Kann es sein, dass er das nicht als das entsprchende Zeichen erkennt?
(Das ist jetzt nur ein Ausschnitt)
Code:unsigned char IrBefehl; SerRead(IrBefehl,1,0); if(&IrBefehl=="1"){BackLED(ON,OFF);i=30000;} else if(&IrBefehl=="2"){BackLED(OFF,ON);} else{BackLED(OFF,OFF);FrontLED(ON);} SerWrite(IrBefehl,1);
Dies ist ein Ausschnit vom IR Empfanger Spezifikation.
Betriebsspannung
Supply Voltage
Vcc-min 4.5, Vcc-typ 5.0, Vcc-max 5.5 V
So die IR empfanger funktioniert nicht unterhalb 4.5V.
Es konnte sein das wenn die Batterien oder Accu's nicht ganz voll sind, da die Motoren drehen, die Batteriespannung unter 4.5V senkt.
Gruss
Henk
Hi, Thomas!
Ich habe zwar erst gestern meinen Asuro geholt. und habe noch nicht mit dessen Programmierung beschäftigt. Aber dein Prg hat zumindest denselben Fehler wie oben:
"1" ist ein String! Entspricht ein Array mit: '1' und ein 0
Probier mal mit '1' und '2' usw.
Übrigens, Stringvergleichen geht über strcmp
Ohh, ich freue mich schon auf mein Asuro's ersten Schritt
Felix
Lesezeichen