Gast
#100257
Hallo, ich bins wieder. ich verzweifel grad an nem 16bit PWM. Hier erstmal mein Code zur initialisierung: TCCR1A |= (1 << WGM11); TCCR1A |= (1 << COM1A0); TCCR1A |= (1 << COM1A1); TCCR1A |= (1 << COM1B0); TCCR1A |= (1 << COM1B1); TCCR1B |= (1 << WGM13); TCCR1B |= (1 << CS11); OCR1A = 0; OCR1B = 0; ICR1 = 0xffff; Also wie man hoffentlich an den Einstellungen sieht soll er bis ICR1 hochzählen (0xffff) und beim compare die Ausgänge OC1A und OC1B setzten, bzw rücksetzten. DIe beiden Register OCR1A und OCR1B werden später im Programm noch auf einen höheren Wert gesetzt (0x7530). Da ich schon nen Display am MC am laufen habe, habe ich mir mal die beiden OCR Register und das TCNT1 anzeigen lassen und das sieht ganz gut aus. Also der TCNT1 läuft bis 0xffff hoch und dann wieder runter... Aber warum werden nun nicht die Ausgänge gesetzt? Danke schon mal, Bandit