Mal ein Beispiel Code wie eine genaue Zeitbasis erstellt werden kann die aus der Headerangabe berechnet wird. Soll auch gleich der Hinweis sein warum Michael und andere immer wieder darauf hinweisen diese Einstellungen mit anzugeben.
Beispiel siehe im Code wie...
$regfile = "m644pdef.dat"
$crystal = 16000000
$baud = 19200
$hwstack = 80
$swstack = 60
$framesize = 60
......
Für die genaue Zeittaktberechnung ist die Angabe $crystal = x entscheitend.
Ja ist doch hilfreich wenn der Controller den kleinstmöglichen Zeittakt intern selber berechnet. Die Timer- Berechnung sind oft für Einsteiger etwas schwer nachvollziehbar.
Mit diesem Code macht es die „Initialisierungdes CTC-Timers“ automatisch.
Wie im Code zu sehn ist es eine sehr genaue Stoppuhr (einfach nur ein Zähler) Start, Stopp und Reset und natürlich mit LCD- Anzeigeanpassung.
Nun sollte es doch ein leichtes sein diese Zeitbasis als Uhr zu nutzen oder ein Ereigniscounter zu erstellen (war vor kurzen eine Anfrage von Tim). Stichwort für Counter: Zeitvorgabe erstellen und in der Interruptroutine Incr durch Decr ersetzen und Rücksetzung negieren.
Wie im Code schon bemerkt benötigst man nur ein Taster mehr um 248 Einstellungen zusätzlich zu selektieren. Oder diedrei Tasten nur für Uhreinstellung nutzen(T1= Select, T2 = Plus und T4 = Minus(wie in meinem Code „Kalenderuhr mit persönlichen Tag- Stundeninfos wie (Geburtstage, Feierlichkeiten usw. “ zu sehen ist.
P.S. Die Software für „Kalenderuhr“ ist leider nur bis zum Jahr 2118 ausgelegt. Sollte es danach Schwierigkeiten geben. Bitte nicht mehr nachfragen. Bin in Goto.
Mit freundlichen Grüßen
Uni-Zeitgeber-F0Z.bas
Beispiel siehe im Code wie...
$regfile = "m644pdef.dat"
$crystal = 16000000
$baud = 19200
$hwstack = 80
$swstack = 60
$framesize = 60
......
Für die genaue Zeittaktberechnung ist die Angabe $crystal = x entscheitend.
Ja ist doch hilfreich wenn der Controller den kleinstmöglichen Zeittakt intern selber berechnet. Die Timer- Berechnung sind oft für Einsteiger etwas schwer nachvollziehbar.
Mit diesem Code macht es die „Initialisierungdes CTC-Timers“ automatisch.
Wie im Code zu sehn ist es eine sehr genaue Stoppuhr (einfach nur ein Zähler) Start, Stopp und Reset und natürlich mit LCD- Anzeigeanpassung.
Nun sollte es doch ein leichtes sein diese Zeitbasis als Uhr zu nutzen oder ein Ereigniscounter zu erstellen (war vor kurzen eine Anfrage von Tim). Stichwort für Counter: Zeitvorgabe erstellen und in der Interruptroutine Incr durch Decr ersetzen und Rücksetzung negieren.
Wie im Code schon bemerkt benötigst man nur ein Taster mehr um 248 Einstellungen zusätzlich zu selektieren. Oder diedrei Tasten nur für Uhreinstellung nutzen(T1= Select, T2 = Plus und T4 = Minus(wie in meinem Code „Kalenderuhr mit persönlichen Tag- Stundeninfos wie (Geburtstage, Feierlichkeiten usw. “ zu sehen ist.
P.S. Die Software für „Kalenderuhr“ ist leider nur bis zum Jahr 2118 ausgelegt. Sollte es danach Schwierigkeiten geben. Bitte nicht mehr nachfragen. Bin in Goto.
Mit freundlichen Grüßen
Uni-Zeitgeber-F0Z.bas
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Michael ()