Gast
#149871
Hallo!
Ich habe eine Uhr mit dem 2313 gebaut, die mit 4 MHZ betrieben wird.
Das Problem ist, daß die Uhr in einer Woche 20 Sekunden nachgeht.
Nachfolgend ein Stück Code, das den Sekundentakt erzeugt. Ich habe 2
Fragen: Sieht jemand dort einen Fehler? Welchen Timer benutzt der WAIT
Befehl von Bascom, weil ich im Hauptprogramm zum Multiplexen meiner
Anzeige einen Wait 2msv verwende?
On Timer1 Ontimer1 'Interrupt-Routine für
Timer1Overflow
Config Timer1 = Timer , Prescale = 256 'Takt: Quarz/256=15625Hz
Enable Timer1 'Timer1-Overflow-Interrupt
einschalten
Enable 'Interrupts global
zulassen
Timer1 =49911 'Abstand=65536-49911=15625
Do
'Hauptprogramm
Loop
Ontimer1: 'Interrupt-Routine
Timer1 = 49911 'Timer 1 voreinstellen
Ftoggle = Not Ftoggle 'Toggle-Bit invertieren
'Portb.7 = 'Leuchtidiot als Anzeige
'für die Sekunden
Return 'und zurück vom Interrupt
' **** END OF PROGRAM
MfG Paul