PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Asuro Status LED



EIK
19.04.2012, 16:03
Hallo,
ich habe probleme mit mein Asuro!!
Ich möchte das die StatusLED blinkt.
Hier mein Code:
#include "asuro.h"
[SIZE=2]int main(void)
{
Init();
unsigned int z;
while(1);
{
for (z=0;z<=141;z++)
{
Sleep(255);
}
StatusLED(RED);

for (z=0;z<=141;z++)
{
Sleep(255);
}
StatusLED(GREEN);
}
return 0;
}
Die statusLED bleibt aber nur grün.

joar50
19.04.2012, 17:24
Hallo,
versuche es mal so.

#include "asuro.h"

int main( void)
{ int i , k = 0 ;
Init();

while ( 1 )
{ if ( k == 0 )
{ k = 1;
StatusLED( RED );}
else
{ k = 0;
StatusLED( GREEN);}
for ( i = 0 ; i <300 ; i ++) Sleep( 216 );
}
while ( 1 );
return 0 ;
}

EIK
19.04.2012, 17:39
ich habe es anders glöst
#include "asuro.h"

int main()
{
Init();
unsigned int z;
int i=0;
for (i=0;i<20;++i)
{
for (z=0;z<=141;z++)
{
StatusLED (GREEN);
Sleep (255);
}
for (z=0;z<=141;z++)
{
StatusLED (RED);
Sleep (255);
}
for (z=0;z<=141;z++)
{
StatusLED (YELLOW);
Sleep (255);
}
}
und funktioniert super
aber trozdem danke der hilfe

joar50
19.04.2012, 17:50
Es gibt viele Wege die zum Ziel führen.
Freut mich, dass du es hin bekommen hast.

EIK
19.04.2012, 17:59
ja mich auch nochmal danke

Valen
21.04.2012, 00:39
Deine erste Programm hatte einfach laufen sollen. (abgesehen von den "[SIZE=2]" drin) Bist du vergessen zu speichern? Alte Hex-datei vermutlich von den FirstTry Programm?

[EDIT] ach nein, hier steht den fehler... denn punktkomma, das gibt an den while-schleife macht nichts:


Init();
unsigned int z;
while(1); // <---- punkt-komma : "mache nichts solange 1 True ist"
{ // gehört nicht mehr zu while-schleife
for (z=0;z<=141;z++)
{
Sleep(255);
}
StatusLED(RED);