Gast
#3172106
Hallo
ich habe mich mal an die Programmierung eines Timers gewagt. Bin noch
blutiger Anfänger. Habe einen Atmega16 und ein STK500 board auf dem ich
nach dem Überlauf des Timers zwei Leds leuchten sollen. Beim Start des
Programms soll eine Led leuchten. Die Start Led leuchtet nur der Timer
zählt wohl nicht da ich nie 2 Leds am leuchten haben. Vielleicht kann
mir jemand sagen was ich falsch gemacht habe. Hier mein Programm:
#include <avr/interrupt.h>
#include <avr/io.h>
ISR (TIMER0_OVF_vect)
{
TCNT0 = 0x64; //reload counter value (50Hz)
DDRC=0x03;
}
void init_timer1(void)
{
//timer0-Initialisierung für 50Hz
TCCR0 = 0x00; //stop
//ASSR = 0x00; //set async mode
TCNT0 = 0x64; //set count zählerstart bei 100 (zählt immer bis 255)
TCCR0 = 0x05; //start timer (Systemtakt / 1024 )
PORTC =0x00;
sei();
}
int main(void)
{
init_timer1();
TIMSK |=(1<<TOIE0);
while(1)
{
DDRC=0x01;
}
}