Anfängerin braucht Hilfe für ein kleines Programm
Hallo!
Seit September bin ich BA-Student für Elektrotechnik und habe nun das Projekt Asuro bekommen. Anfänglich lief alles ganz gut bis ich versucht habe kleine eigene Programme zu schreiben.
Nun brauche ich eure Hilfe!
Das Programm soll alle LEDs nacheinander einschalten und wieder ausschalten. Ich habe 2 Variablen deklariert, eine int und eine char, da sich die BackLEDs irgendwie nur getrennt anschalten lasse wenn ich char benutze.
Code:
#include "asuro.h"
int main(void) {
int i;
char k;
Init();
StatusLED(GREEN);
while(1);{
for(i=1;i<=1000;i++);{
Sleep(72);}
StatusLED(OFF);
FrontLED(ON);
for(i=1;i<=1000;i++);{
Sleep(72);}
FrontLED(OFF);
StatusLED(YELLOW);
for(i=1;i<=1000;i++);{
Sleep(72);}
StatusLED(OFF);
BackLED(ON,OFF);
for(k=1;k<=200;k++);{
Sleep(72);}
BackLED(OFF,ON);
for(k=1;k<=200;k++);{
Sleep(72);}
BackLED(OFF,OFF);
StatusLED(RED);
for(i=1;i<=1000;i++);{
Sleep(72);}
StatusLED(OFF);
StatusLED(GREEN);
}
while (1);
return 0;
}
Hoffe ihr könnt mir helfen!
Re: Anfängerin braucht Hilfe für ein kleines Programm
Zitat:
Zitat von Becci
Hallo!
Das Programm soll alle LEDs nacheinander einschalten und wieder ausschalten. Ich habe 2 Variablen deklariert, eine int und eine char, da sich die BackLEDs irgendwie nur getrennt anschalten lasse wenn ich char benutze.
Warum verpackst du das ganze in eine while-Schleife? Ein einfache Abfolge der Befehle reicht doch, um den gewünschten Effekt zu erreichen.
Dann müßte es auch mit dem int für Back-LED's klappen. Hab den Code mal aus dem Kopf angepasst. Im Moment hab ich keine Testmöglichkeit.
O:) O:)
Code:
#include "asuro.h"
int main(void) {
int i;
Init();
StatusLED(GREEN);
for(i=1;i<=1000;i++){
Sleep(72);
}
StatusLED(OFF);
FrontLED(ON);
for(i=1;i<=1000;i++){
Sleep(72);
}
FrontLED(OFF);
StatusLED(YELLOW);
for(i=1;i<=1000;i++){
Sleep(72);
}
StatusLED(OFF);
BackLED(ON,OFF);
for(i=1;i<=1000;i++){
Sleep(72);
}
BackLED(OFF,ON);
for(i=1;i<=200;i++){
Sleep(72);
}
BackLED(OFF,OFF);
StatusLED(RED);
for(i=1;i<=1000;i++){
Sleep(72);
}
StatusLED(OFF);
StatusLED(GREEN);
while (1);
return 0;
}