timer probleme in bascom + avr

Gast #512604
Lesenswert?
• ▲
▼
hallo, ich habe in bascom (avr atmega32) einen timer programmiert.
ich habe wie folgt geschrieben:

...

Enable Interrupts
Enable Timer0
Config Timer0 = Timer , Prescale = 1024
Timer0 = 0
Start Timer0

On Timer0 Check_activity:

end

Check_activity:
If I >= 687500 Then
   I = 0
End If
I = I + 1
Print I
Return

ich habe nun im Hyper terminal geschaut und ich habe bemerkt das der 
Chip immer von vorne anfängt, also wie wenn ich ihn reseten würde. Er 
gibt mir keinen wert aus wie ich es programmiert hätte!! was könnte hier 
das Problem sein?
Gast #512622
Lesenswert?
• ▲
▼
HM

Bin  mir jetzt nicht sicher aber versuch doch mal dein Program in einen 
Endlos  Loop zu setzen.

Etwa so:

Enable Interrupts
Enable Timer0
Config Timer0 = Timer , Prescale = 1024
Timer0 = 0
Start Timer0

On Timer0 Check_activity:

Do
Loop

Check_activity:
If I >= 687500 Then
   I = 0
End If
I = I + 1
Print I
Return

Gruß
Alber
Gast #512624
Lesenswert?
• ▲
▼
Das Programm macht die Intterupte an und beendet sich dann ganz 
ordnungsgemäss. Mit ner Schleife hätte der Interrupt auch ne Chance was 
zu unterbrechen. Ohne gibts ja nix mehr zu unterbrechen weil ja nix mehr 
rennt. End heisst nunmal Ende. Das Programm hört einfach auf.

bye

Frank

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.