Also im mom komm ich bei meinem Programm einfach nicht weiter...
Hier mal der Betreffende teil....
// Timer-Interrupt
ISR(TIMER0_OVF_vect)
{
// save(ADCL, ADCH); // Speichern
test(0xff, 0xff);
TCNT0 = TCNT0 + ZAEHL; // Zähler neusetzen
}
In main():
// Timer initsalisierung
ausg(BOOT_timer_init);
TCCR0 = 0x1; // Teiler 0
TIMSK = 0x2; // Timer0 Interrupt frei
TCNT0 = ZAEHL; // Startwert setzen
sei();
________________________
Also die Initsialisierung wird ohne Probleme durchlaufen. Aber der
Timer-Interrupt wird nie Ausgelöst. Was hab ich falsch gemacht?
Bei dem Code fehlen sowohl ein paar Zeilen als auch Infos, um welchen AVR es eigentlich geht. Ich kann das so nicht mit einem Datenblatt vergleichen, auch nicht übersetzen, geschweige denn im Simulator nachsehen, ob ich das Problem wenigstens reproduzieren kann. Sorry.
huch srr ganz vergessen also es geht um nen atmega8 ich weis nich... soll ich den ganzen code hochladen oder was fehlt?
Was Timer oder Interrupt angeht gibts da keine code zeiln mehr... vllt liegt da mein fehler?
TIMSK ist falsch gesetzt. Das funktioniert in der Simulation:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
Juhu es funktioniert :) thx
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.