Gast
#2535572
Hallo,
Bin dabei das Tutorial durchzuarbeiten und bin bei dem Timer stehen
geblieben. Ich kapiere das einfach nicht! Wie wird ein timer
initialisiert (Overflow nach 50ms)? und dann Timer overflow variieren?
Der Controller ist Atmega 8515. Wie ich gelesen habe muss man man den
Datenblatt lesen was ich schon versucht habe zu machen aber ich verliere
den Übersicht und weiß nicht was wichtig und was nicht wichtig ist.
Als Anfängerin habe ich so geschrieben:
/* Atmega 8515*/
#include <avr/io.h>
#include <avr/interrupt.h>
#include<avr/delay.h>
int main(void)
{
DDRB = 0xFF;
PORTB = 0x01;
// Timer 0 konfigurieren
TCCR0 = (1<<CS02); // clkI/O/256 (From prescaler)
// Overflow Interrupt erlauben
TIMSK |= (1<<TOIE0);
// Global Interrupts aktivieren
sei();
while(1)
{
}
}
ISR (TIMER0_OVF_vect)
{
PORTB = (1<<PB0);
_delay_ms(50);
PORTB = ~(1<<PB0);
_delay_ms(50);
}
Bitte um einfache Erklärung
Danke