1 | ISR(TIMER1_OVF_vect) { |
2 | if(theBit){ PORTD |= 0b01000000 ; } else { PORTD &= 0b10111111 ; } |
3 | }
|
Ich möchte ein Bit ausgeben, und zwar in präzisen Zeitabständen. Wenn ich das so mache, wie oben, jittert das Bit zum einen weil then-Fall und else-Fall in if nicht gleichschnell sind. Zum anderen kommt noch die jitternde Interrupt-Latenz dazu. Hat jemand eine bessere Lösung, z.B. unter Benutzung von PWM oder SPI, UART oder sonstigen Hilfen?