Zitat von
radbruch
Hallo
Also jetzt muss ich dich echt mal rüffeln. Versuche doch selbst nachzudenken und lass dir nicht alles vorkauen.
if (blinken == true)... wird nur einmal vor der while-Schleife ausgeführt und dann nie wieder!
Gruß
mic
Ups
Auch wenn das so klingt wie ne ausrede es ist keine
Ich habe das von dir mit der while schleife gelesen
und dann habe ich gleich gedacht ich darf nur einmal zwei == machen udn dann ein =
(keine Ahnung wieso vlt Vorfreude)
so:
Code:
if (blinken == true) // zwei =
{
//Schalter
//Begin Blinktakt Backleds
if((LANG > 0) && (LANG < 20))
BackLED(ON,ON);
if((LANG > 20) && (LANG < 40))
BackLED(OFF,OFF);
if ( LANG > 40)
LANG=0;
//Ende Blinktakt Backleds
}
if (blinken = false) //ein =
BackLED(OFF,OFF);
Mit hilfe des Programmes
Code:
#include "asuro.h"
#include <stdio.h>
int main()
{
int x = 0, y=0, t=0;
char aC[2];
Init();
while(1)
{
x++;
if (x > 10)
y++;
if (x > 10)
x=0;
sprintf(aC, "%d", y);
SerWrite(aC, 2);
SerWrite (" aC\n\r", 5);
for (t=0; t< 20; t++) //Kurze Pause beim Übertragen
{
Sleep (72);
}
if (y < 10)
BackLED(ON,OFF);
if ((y > 10)&&(y < 20))
BackLED(OFF,ON);
if (y > 20)
{
BackLED(OFF,OFF);
StatusLED(RED);
}
else
StatusLED(GREEN);
if(y > 30)
y=0;
}
}
habe ich mitbekommen dass LANG immer 1 ns ist weil ................ist mir voll klar
Ich entschuldige mich für die doffe frage aber gotseidank habe ich es "übersehen"
Sowas mach ich nie wieder(aus fehlern lernt man)
Das wichtigste für mich ist das ich es verstehe und mich auskenne!!!
Liebe grüße Michael
(Juhu)
Lesezeichen