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:
Code:
char text[]="Fahre zurück\n";
SerWrite(text,13); //Fehlermeldung : asuro.c:160: error: conflicting types for 'SerWrite'
Allerdings wird bei mir auch deine Version fehlerfrei übersetzt. (Es könnte aber auch am "ü" hängen. ascii>127?)
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:
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
asuro.c:
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
{
Gruß
mic
Lesezeichen