
Zitat von
xchrisx
Hallo alle zusammen.
Ich habe seit gestern meinen Asuro fertig gebaut.
Der Selbsttest und einige Beispielprogramme funktionieren auch. Jedoch funktionieren einige Tests von mir nicht. Ich hoffe ihr könnt mir helfen:
Code:
#include "asuro.h"
int main(void)
{
Init();
StatusLED(GREEN);
while (1)
{
FrontLED(ON);
Sleep(32000);
FrontLED(OFF);
Sleep(32000);
}
return 0;
}
Bei diesem Programm leuchtet die StatusLED grün und die FrontLED dauerhaft. Blinkt also nicht.
Dann habe ich ein Code geschrieben um den Zeitbeerich einfach mal auszutesten, aber auch kein blinken zu erkennen.
Code für Zeittest:
Code:
#include "asuro.h"
int main(void)
{
Init();
StatusLED(GREEN);
int i;
for (i=1; i<32000; i++)
{
FrontLED(ON);
Sleep(i);
FrontLED(OFF);
Sleep(i);
}
return 0;
}
Hoffe ihr könnt mir helfen.
Chris
Sleep() erwartet einen unsigned char als Übergabeparameter, du darfst also maximal 255 der Funktion übergeben => Sleep(255).
Sleep(255) dauert 255/36 ms, also etwa 7ms. Um nun 1 Sekunde zu warten musst du die Funktion Sleep(255) 142mal wiederholen.
Um nun die FrontLED 10mal im Sekundentakt blinken zu lassen kannst du folgenden Code verwenden:
Code:
int main(void)
{
Init();
int n=0,m=0;
for(n=0;n<10;n++)
{
FrontLED(ON);
for(m=0;m<142;m++)
Sleep(255);
FrontLED(OFF);
for(m=0;m<142;m++)
Sleep(255);
}
while(1);
return 0;
}
Lesezeichen