Forum: Mikrocontroller und Digitale Elektronik Attin2313 Timer0


von Roman L. (bleicher)


Lesenswert?

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

von H.Joachim S. (crazyhorse)


Lesenswert?

TIMSK&=(1<<TOIE0);//überlauf interrupt

von Roman L. (bleicher)


Lesenswert?

Vielen Dank!
Brett vor dem Kopf ist meine Spezialität >_>

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.