Grüße,
ich habe gegoogelt, aber die Beispiele unter zB
http://www.ne555.at/atmel-avr-mikrocontrollertechnik/352.html
oder
Beitrag "ATtiny2313 Timer0 wird nie ausgelöst"
bringe ich nicht zum Funktionieren - der Überlauf wird nie ausgelöst
oder ich mache etwas anderes Falsch. Ziel ist 1sekundentakt Blinker
ein absolutes Minimalprogramm:
1 | #include <avr/io.h>
|
2 | #include <util/delay.h>
|
3 | #include <avr/interrupt.h>
|
4 |
|
5 | volatile int step=0;
|
6 |
|
7 | ISR(TIMER0_OVF_vect){
|
8 | if(step>7810){
|
9 | step=0;
|
10 | PORTB=PORTB^(1<<1);
|
11 | }else{
|
12 | step++;
|
13 | }
|
14 | }
|
15 |
|
16 | int main (void) { // (2)
|
17 | //portb1,2 auf aus, portb 3,4 auf ein, pullups
|
18 | DDRB=0x03;
|
19 | PORTB =0x0F;
|
20 | //timer0
|
21 | TIMSK&=(1<<TOIE0);//überlauf interrupt
|
22 | TCCR0A=0;
|
23 | TCCR0B=(1<<CS02)|(1<<CS00); //prescaler 1024
|
24 | TCNT0=0x00;
|
25 | sei();
|
26 |
|
27 | while(1){
|
28 |
|
29 | }
|
30 | return 0;
|
31 | }
|
die LEDs leuchten aber beständig. Ich danke für die Hilfe im Voraus,
viele Grüße