Hi Philip, der Code ist soweit richtig, wie gesagt, die erste LED wird nicht ausgeschalten, das erreichst du, wenn du
Code:
DDRC |= (1<<PC1) | (1<<PC0);
PORTC &= ~(1<<PC0); //Schaltet erste LED aus
PORTC |= (1<<PC1);
schreibst.
Wie schon markusj gesagt hat liegt dein Problem bei Msleep(). Da du den ASURO nicht initialisiert hast, ist der Timer nicht gesetzt, der die Zeitsteuerung übernimmt. Die Schleife von Msleep(), die auf diesen Timer wartet, endet in der Endlossschleife, da er gar nicht an ist. d.h. bei Msleep(500) bleibt dein Programm stecken, die Zweite LED geht nicht an. Ein Init() löst also die Probleme.
Gruß
ASUR0
Lesezeichen