Hallo
Der größte Wert für Sleep() ist 255. Für längere Wartezeiten mußt du eine Schleife verwenden und Sleep() mehrfach aufrufen.
SerWrite() könnte so funktionieren:
Allerdings wird bei mir auch deine Version fehlerfrei übersetzt. (Es könnte aber auch am "ü" hängen. ascii>127?)Code:char text[]="Fahre zurück\n"; SerWrite(text,13); //Fehlermeldung : asuro.c:160: error: conflicting types for 'SerWrite'
Gegen das SerWrite()-Problem mit den Vorzeichen (wohl eine neuere AVR-GCC-Version) half bei mir eine Änderung in asuro.h und asuro.c.
asuro.h:
asuro.c:Code:/* function for serial communication */ void SerWrite(char *data, unsigned char length); // edit by mic 1.4.2011 /* timeout = 0 => bloking mode !!! */ void SerRead(char *data, unsigned char length, unsigned int timeout); // edit by mic 7.6.2012
GrußCode:/* function for serial communication */ void SerWrite(char *data, unsigned char length) // edit by mic 1.4.2011 { void SerRead(char *data, unsigned char length,unsigned int timeout) // edit by mic 7.6.2012 {
mic







Zitieren


Lesezeichen