Attin2313 Timer0

OP #3109990
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.