naja, das pwm_init: ist doch eine Routine und diese wird mit rcall
irgendwo im Programm aufgerufen. Hat das was mit dem Problem zu tun?
Mittlerweile hab ich rausgefunden, das OCR2 so zu setzen geht
1 | pwm_init:
|
2 |
|
3 | push akku
|
4 |
|
5 | ldi akku, 12 ; Comparewert laden
|
6 | out OCR2, akku
|
7 | ldi akku, 0b01001000 ; fast PWM-Mode
|
8 | out TCCR2, akku
|
9 | ldi reload_t2, 7 ; Reload-Wert für Timer
|
10 | out TCNT2, reload_t2
|
11 | ldi akku, 0b11000000 ; Interruptfreigabe
|
12 | out TIMSK, akku ; ...für Overflow und Compare
|
13 |
|
14 |
|
15 | pop akku
|
16 | reti
|
aber warum muss ich es vor der Initialsierung der fast-PWM, also setzen
der Bits in TCRR2, machen???
Jetzt habe ich ja zum späteren Zeitpunkt gar nicht die Möglichkeit das
OCR2 zu ändern, da ich ja diese Initialsierung nur einmal aufrufe und
TCRR2 schon gesetzt ist...
Oder wie ist es möglich dann OCR2 zu ändern?
Gruß
Robert