wupps okeee sry ja das ja nur n 8 bit timer
na blubb nun komm ich drauf ..
du wolltest doch irgendwie eine Zeit messen zwischen 2 Interrupts oder ?
du hast deinen Timer darauf eingestellt das er nur hochzählt wenn du ein Clock Signal an deinem T0 Pin anlegst !!!
Du willst doch die Zeit messen die zwischen deinen Interrupts kommt ...
dann musst du deinen Timer laufen lassen ...
.........
du musst einen Prescaler auswählen ...
dafür musst du wissen welche zeiten du ca. messen willst ..
wenn du einen 8Mhz Quarz hast .. hast du pro tackt 125ns bei einem Prescaler von 1.
hast du einen Prescaler von 1024 bist du bei 128µs pro Tackt ...( 8MHz / 1024 = 7812,0Hz.. 1/ 7,8khz ~ 128µs, dein Timer hat 0xff also 128µ * 0xff ~ 32ms).womit du auf eine maximal zeit von ~32ms kommst, kommst du drüber macht er die runden immer wieder nur bekommst du das nicht direkt mit...
na blubb nun komm ich drauf ..
du wolltest doch irgendwie eine Zeit messen zwischen 2 Interrupts oder ?
Code:
CS0 CS1 CS2 External clock source on T0 pin. Clock on rising edge.
du hast deinen Timer darauf eingestellt das er nur hochzählt wenn du ein Clock Signal an deinem T0 Pin anlegst !!!
Du willst doch die Zeit messen die zwischen deinen Interrupts kommt ...
dann musst du deinen Timer laufen lassen ...
Code:
If external pin modes are used for the Timer/Counter0, transitions on the T0 pin will clock the
counter even if the pin is configured as an output. This feature allows software control of the
counting.
.........
du musst einen Prescaler auswählen ...
dafür musst du wissen welche zeiten du ca. messen willst ..
wenn du einen 8Mhz Quarz hast .. hast du pro tackt 125ns bei einem Prescaler von 1.
hast du einen Prescaler von 1024 bist du bei 128µs pro Tackt ...( 8MHz / 1024 = 7812,0Hz.. 1/ 7,8khz ~ 128µs, dein Timer hat 0xff also 128µ * 0xff ~ 32ms).womit du auf eine maximal zeit von ~32ms kommst, kommst du drüber macht er die runden immer wieder nur bekommst du das nicht direkt mit...