- OCR1B = TCNT1 + 1; // force first compare
- TCCR1B = (1 << CS10); // CLK/1, T1 mode 0
- TCCR1C = (1 << FOC1B);
- TIMSK1 = (1 << OCIE1B); // enable tx and wait for start
- EICRA = (1 << ISC01); // -ve edge
- EIMSK = (1 << INT0); // enable INT0 interrupt
-
- STXPORT |= (1 << STX); // TX output
- STXDDR |= (1 << STX); // TX output
- SRXPORT |= (1 << SRX); // pullup on INT0
-}