Hallo,
ich habe dein Programm mal auf meinem RN-Control ausprobiert und bei mir funktioniert es problemlos.
Ich hab das "unnütze" jetzt mal raus gemacht:
Code:
#include <avr/io.h>
#include <avr/interrupt.h>
volatile int Zaehler=0;
ISR (TIMER0_OVF_vect)
{
Zaehler++;
}
int main()
{
//Timer konfigurieren
TCCR0 = (1<<CS02)|(1<<CS00); //Prescaler = 1024
TIMSK |= (1<<TOIE0); //Overflowinterrupt erlauben
sei(); //Aktivierung der Interrupts
//Ports konfigurieren
DDRC = 0xFF; //PortB sind Ausgänge für LEDs
while(1)
{
if(Zaehler==12)
{
PORTC = 0x01;
}
}
}
Mein Mega32 läuft auf 1MHz (interner Oszilator) und nach etwa 3-4 Sekunden (geschätzt) geht die eine LED aus.
Also am Code liegt das Problem nicht
Lesezeichen