Zitat 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)