89c2051, Bascom, Timer 0, Mode 1, 100 ms Interrupt

Gast #356468
Lesenswert?
• ▲
▼
Hallo,

ich möchte einen AT89C2051 mit Bascom programieren. Ich brauche einen
Timer der alle 100 ms ausgeführt wird. Aber leider kann ich in der
Hilfe nichts über den Timer0 finden. Mich würde interessieren wie ich
den Timer0 mit einem bestimmten Wert vorladen kann.

Gruß topsoft
#356469
Lesenswert?
• ▲
▼
Die Timer sind 16 Bit, d.h. bei 12MHz sind bis max 65ms möglich.

Ist aber kein Beinbruch, einfach nochn Byte in Software runterzählen
bis die 100ms rum sind, z.B. 2  50ms oder 5  20ms oder so.

Ein exaktes Reload kann man nur in Software machen, indem man den Timer
anhält, die zu verkürzenden Zyklen addiert und wieder laufen läßt.

Hier sind Beispiele dazu:

http://home.tiscali.de/peterd/appl/soft/clock/index.htm


Peter

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.