Gast
#1036701
Mein Timer beim 89C51AC2 läuft zu schnell. Ich verwende einen 12 Mhz und
versuche ihn für einen Tackt von 50ms zu verwenden, was ich
folgendermasse mache... Kann mir da jemand helfen???
void ISR_timer (void) interrupt 0
{
//Einstellungen für einen Ticktimer von 50 Milisekunden.
TR0 = 0; // Timer stoppen
tresponse = TH0 * 256 + TL0; // tresponse analysieren(wieviel Zeit
verloren gegangen ist, beim Aufrufen der Subroutine.
// tstopp beträgt 11.25µs, also werden zu den 55536 noch 11 dazugezählt
Timer0 =15547 + tresponse; // Die gemessene Zeit zum Timer
addieren.
TL0 = Timer0 % 256; // Timervariable für oberes Byte
berechnen.
TH0 = Timer0 / 256; // Timervariable für unteres
Byte berechnen.
TR0 = 1; // Timer starten
}