Hallo, ich habe einen Code von gcc-Tutorial hier im Forum vom Timer0 herauskopiert um es zu testen Ich habe nur einen kleine Änderung vorgenommen und zwar habe ich in der ISR das Bit0 vom PORTB auf eins gesetzt um zu testen ob das Programm in die ISR hineingeht Benutzten den ATMEGA8 Das Problem ist, dass das PB0 nie 1 wird
1 | #include <avr/io.h> |
2 | #include <avr/interrupt.h> |
3 | |
4 | int main(void) |
5 | {
|
6 | TCCR0 = (1<<CS01); |
7 | TIMSK |= (1<<TOIE0); |
8 | |
9 | DDRB = 0xff; |
10 | |
11 | sei(); |
12 | |
13 | while(1) |
14 | {
|
15 | |
16 | }
|
17 | }
|
18 | |
19 | ISR (TIMER0_OVF_vect) |
20 | {
|
21 | |
22 | PORTB |= (1<<PB0); |
23 | }
|