Hallo, ich versuche schon seit längere Zeit den Overflow des Timer0 in gang zu bringen doch es funktioniert einfach nicht. Hier mal mein kleiner Code:
1 | #include <avr/io.h> |
2 | #define F_CPU 4000000UL
|
3 | #include <util/delay.h> |
4 | #include <avr/interrupt.h> |
5 | |
6 | |
7 | unsigned int z; |
8 | |
9 | ISR(TIMER0_OVF_vect) |
10 | {
|
11 | z=z+1; |
12 | }
|
13 | |
14 | void main() |
15 | {
|
16 | |
17 | DDRB = 0x0FF; |
18 | TCCR0=0x005; |
19 | TIMSK|=(1<<TOIE0); |
20 | sei(); |
21 | |
22 | while(1) |
23 | {
|
24 | if (z>=40) |
25 | {
|
26 | PORTB ^= ( 1 << PB0 ); |
27 | _delay_ms(50); |
28 | }
|
29 | }
|
30 | }
|
Die Led am Portb.0 will einfach nicht blinken egal was ich mache.