Hallo zusammen

Ich habe eigentlich nur ein kleines Problem, dass mich aber bereits mehrere Stunden in Anspruch genommen hat.

Schaltung:

Es sind zwei LED an PortB0 und PortB2 angeschlossen über einen 1kOhm Widerstand gegen Masse.

Hardware: Atmega32 4MHz Quarz, progammed mittels avrdude

Software:

#include "io.h"
#include "iom32.h"

void wait () {

int i;
for (i = 0; i <20000; i++) {
int j;
for(j = 0; j <20000; j++){

}

}
}



int main (void)
{

//DDRB = (1<<DDB2);
DDRB = (1<<DDB0) | (1<<DDB2);


while (1) /* Note [6] */

wait();
PORTB = 1;
wait();
PORTB = 5;
wait();

return (0);
}

Die wait-Funktion verzögert ungefähr eine Sekunde. Wahrscheinlich sogar etwas mehr.

Nun zum Problem: Es funzt gar nicht. Nur dass LED an PortB0 dauernd leuchtet. Was ist falsch? Selbt wen der AVR nicht den externen Quart nehmen würde, sollte dennoch ein blinken stattfinden.

Danke für eure Hilfe