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
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
Hallo, danke für die Info, ich dachte aber mehr an die entsprechenden Infos wie ich das mit den Befehlen von Bascom hinbekomme. Gruß Rene
Versuche mal ob Du was mit anfangen kannst. Hier gibt es noch einen guten Einstieg http://www.rowalt.de/mc/index.htm Ist zwar für ATMega, aber so viel anders ist das hoffentlich ich nicht.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.