Gast
#94346
Tag zusammen, folgendes Problem: Ich nehme den Timer 1 mit 16 Bit. Die Taktfrequenz meines Pic`s ist 4MHz. Also stehen dem Timer 4MHz / 4 = 1MHz zur verfügung. Mit Prescaler = 8 dann 125KHz. Daraus folgt dann eine Periodendauer 1/f = T = 8us. Wenn ich den Timer dann 62500 incrementieren lasse (also Startwert auf 3035 setze, sollten doch 500ms rauskommen! Es scheint aber so, als ob er länger braucht! Denn meine Uhr geht nach! Ca. 1s pro Minuten! Noch kurz was zu meiner Programmierung: Wenn der Timer überläuft zähle ich in der Interruptrutine eine globale Variable hoch. Diese frage ich dann in meinem Main Programm ständig ab. Wenn die Variable den Wert 2 hat (2 * 500ms = 1s), erhöhe sich die Sekundenanzeige um 1. Kann mir bitte einer sagen, wo mein Fehler ist? Ich dreh hier noch durch! Danke Matthias