stephan187
21.12.2009, 19:29
Hallo,
ich habe heute meinen ASURO zusammengebaut und mir ein Programm zum Testen der Linienverfolgung runtergeladen. Dieses Programm funktioniert nicht so, wie es sollte. Sobald die Funktion Sleep aufgerufen wird, hält das Programm an. Ohne Sleep arbeitet das Programm einwandfrei.
Wo liegt der Fehler?
#include "asuro.h"
#include "stdlib.h"
int main (void)
{
int t;
unsigned int data[2];
unsigned char links[7];
unsigned char rechts[7];
SerWrite ("Hello World\n\r", 13);
for (t=0;t<25;t++)
{
StatusLED (RED);
LineData (data);
itoa (data[0], links, 10);
itoa (data[1], rechts, 10);
SerWrite (links, 6);
SerWrite ("\n\r", 2);
SerWrite (rechts, 6);
SerWrite ("\n\n\r", 3);
Sleep(216);
StatusLED (GREEN);
}
StatusLED (GREEN);
return 0;
}
ich habe heute meinen ASURO zusammengebaut und mir ein Programm zum Testen der Linienverfolgung runtergeladen. Dieses Programm funktioniert nicht so, wie es sollte. Sobald die Funktion Sleep aufgerufen wird, hält das Programm an. Ohne Sleep arbeitet das Programm einwandfrei.
Wo liegt der Fehler?
#include "asuro.h"
#include "stdlib.h"
int main (void)
{
int t;
unsigned int data[2];
unsigned char links[7];
unsigned char rechts[7];
SerWrite ("Hello World\n\r", 13);
for (t=0;t<25;t++)
{
StatusLED (RED);
LineData (data);
itoa (data[0], links, 10);
itoa (data[1], rechts, 10);
SerWrite (links, 6);
SerWrite ("\n\r", 2);
SerWrite (rechts, 6);
SerWrite ("\n\n\r", 3);
Sleep(216);
StatusLED (GREEN);
}
StatusLED (GREEN);
return 0;
}