Hi,
folgender C-Code - läuft auf einem ATMega 1284P
1 | uint32_t overflow=0;
|
2 | ISR(TIMER0_OVF_vect)
|
3 | {
|
4 | overflow ++;
|
5 | }
|
6 |
|
7 | int main ( void )
|
8 | {
|
9 | uint32_t starttime;
|
10 |
|
11 | sei();
|
12 | TIMSK0 |= (0x01 << TOIE0);
|
13 | TCCR0A = (1<<CS00); // Prescaler 1
|
14 | TCNT0 = 0x64;
|
15 |
|
16 | "ausgabe von overflow"
|
17 |
|
18 | while(1) { lass Zeit vergehen }
|
19 |
|
20 | "ausgabe von overflow"
|
21 | }
|
Overflow ist jedesmal 0 - ich habe auch schon andere Timer versucht -
auch den Timer mit 0 gestartet usw... (ist ja auch egal mit welchem
Wert) - nur.... er zählt offensichtlich nicht?!