Archiv verlassen und diese Seite im Standarddesign anzeigen : Asuro Status LED
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.
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 ;
}
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
Es gibt viele Wege die zum Ziel führen.
Freut mich, dass du es hin bekommen hast.
ja mich auch nochmal danke
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);
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.