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
Lesezeichen