Hi,
deine Syntax für die Array-Defintion stimmt, Du könntest dann den Wert von count als Index benutzen, in etwa so:
Ich habe als Array-Größe 11 angenommen, weil es ja 11 mögliche Werte für count gibt (0 bis 10).Code:uint8_t OCR2Value[11] = {0,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10}; ... while(1){ ... // count aktualisieren OCR2 = OCR2Value[count]; ... }
Eine Anmerkung noch: der Atmega8 hat bereits eingebaute PWM-Funktionalität, d.h. das was Du in den beiden ISR´s machst, kannst Du problemlos auch von der Hardware erledigen lassen. Siehe dazu im Datenblatt unter "Fast PWM".
Gruß
Jonas







Zitieren
Lesezeichen