PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeitmessung mit Timer 2 und C8051F040



jaepen
18.08.2008, 21:12
Hallo
Ich benutze einen C8051 und möchte nun mit Timer 2 (16Bit) eine Zeit messen um später einen Drehgeber auszuwerten.
Zum Test möchte ich nun einfach eine LED mit bestimmter Frequenz blinken lassen und hab dazu folgenden code geschrieben.

if (TF2) {a++; CLR_TF2;} //bei jedem Zähler durchlauf wird a um 1 erhöht und der Zähler Rückgesetzt

if (a>=28) P0_0=0; //bei 28 müsste die LED 1sec aus bleiben
if (a>=28*2) {P0_0=1; a=0;}

Die Frequenz beträgt 1843200 Hz und die Led sollte nun immer eine sekunde an/aus sein. In wirklichkeit blinkt sie viel schneller.

Kann mir jemand helfen??

gruß

jaepen
19.08.2008, 10:32
keiner ne ahnung davon?