Hallo,
ich möchte alle 250 ms ein Unterprogramm ausführen. Dabei ist weniger entscheidend, dass es exakt alle 250 ms aufgerufen wird, wohl aber, dass die Intervalle zwischen den Aufrufen gleich groß sind.
Leider steht mir - und da lässt sich nichts ändern - nur noch der Timer2 zur Verfügung. Da es sich um einen 8bit Timer handelt, dachte ich zunächst, ein so großes zeitl. Intervall lässt sich nicht erzielen (mein M32 läuft mit 16MHz). Jetzt habe ich aber gelesen, dass Bascom für seine Softclock auch über Timer2 (beim M32) alle Sekunde einen Interrupt auslöst. Geht es also doch irgendwie so große Intervalle hinzubekommen? So wie ich jetzt gerechnet habe, komme ich mit prescale=1024 bei 16MHz auf einen max. Abstand von ca. 16.4 ms.
In der Interrupt-Routine zu zählen und nur z.b. jeden 15ten Aufruf auch wirklich was zu tun, geht übrigens nicht, weil das, was ich in der Routine machen will, länger dauern würde, als der Abstand zwischen zwei Interrupts.
Danke für alle Tipps!
Malthy
Lesezeichen