-
-
Also die Sache mit der Timer-Berechnung kann man auch einfacher machen.
Beispiel:
8 MHz Quarz
Prescale = 1024
16 Bit-Timer = 65536 (8 Bit = 255)
8^6 / 1024 / 65536 = x
1/x = Zeit in Sec = 8,39 sec
Stellst Du nun den (16-Bit) Timer immer auf 57736 ein, bleiben ihm nur noch 7800 Takte bis zum Überlauf. Danach wird er wieder auf 57736 eingestellt und nicht auf null, wie er es sonst machen würde!
In Bascom also einfach
Timer1 = 57736
eingeben
Dann errechnet sich:
8^6 / 1024 / 7800 = x
1/x = 1,00 Sec
(...und ein paar Nachkommastellen) 
Beim 8 Bit-Timer wird eben nicht bis 65536 gezählt, sondern nur bis 255. Deshlab wählt man hier ein anderen Prescale und einen anderen Vorwert (57736 geht also nicht beim 8 Bit-Timer!)
Oder anders gesagt
8-Bit = Byte
16-Bit = Word
Hoffe, das Hilft wenigstens für die Praxis!?
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen