Hi,
ich bin grad am starten eines neuen Projekts und brauch mal wieder eure
Hilfe. Ich brauch einen Timer und scheitere jetzt schon daran, dass die
ISR des Timers nicht erreicht wird. Es muss einfach was ganz simples
sein, bloß kann ich den Fehler momentan beim besten willen nicht finden.
Vielleicht kann mir jemand von euch da auf die Sprünge helfen. Der Code
sieht wie folgt aus (für einen ATMEGA8):
1 | /**************************************************************** includes ***/
|
2 | #include <avr/io.h>
|
3 | #include <avr/interrupt.h>
|
4 |
|
5 | /********************************************************************* ISR ***/
|
6 | ISR(TIMER0_OVF_vect)
|
7 | {
|
8 | PORTB = 0x01;
|
9 | }
|
10 |
|
11 | /*********************************************************** main-function ***/
|
12 | int main(void)
|
13 | {
|
14 | PORTB = 0x00;
|
15 | DDRB = 0XFF;
|
16 |
|
17 | TCCR0 = (1<<CS01)|(1<<CS02);
|
18 | TIMSK |= (1<<TOIE0);
|
19 |
|
20 | sei();
|
21 |
|
22 | while(1)
|
23 | {
|
24 | }
|
25 | return 1;
|
26 | }
|
lg michael