Hi,
so auf den ersten Blcik würde ich sagen das falsche DDR erwischt ?
Und OCIE2 in TIMSK ist, wie schon vermuten lässt, für den Timer 2 !
Werbung
aber ich bekomme kein signal an PB3/oc0Code:ISR(SIG_OUTPUT_COMPARE0) { OCR0 = 125; } int main() { sei(); // DDRD = (1<<PB3); // Vertippt DDRB = (1<<PB3); TIMSK = (1<<OCIE0); TCCR0 = (1<<WGM00) || (1<<WGM01) || (1<<COM00) || (1<<COM01) || (1<<CS00)||(1<<CS01); OCR0 = 125; while(1); return 0; }
Hi,
so auf den ersten Blcik würde ich sagen das falsche DDR erwischt ?
Und OCIE2 in TIMSK ist, wie schon vermuten lässt, für den Timer 2 !
ja ne,sryy beim eintippen vertippt, iss DDRB
ja sorry hab mich vertan, habs vor dem post noch auf timer2 versucht, gleiches ergebnis
interrupt KOMMT, aber der pin bleibt dauerhaft LOW
Wie schnell taktet der AVR?
Teiler ist auf 64, dH. alle 64 AVR-Takte zählt der Timer eins weiter...
Die ISR wird ja hier eigentlich (noch) nicht gebraucht.
8MHz, aber was hat das damit zu tun ?! der pin sollte THEORETISCH immer die polarität wechseln COM00 COM01 aber er tut es einfach nicht .. ist PB3 denn auch der richtige ? ich versteh echt nich was ich falsch mache
Lesezeichen