Oky, ich versuch mal meinen Denkansatz zu erläutern.
Sagen wir mal ich möchte folgendes Senden:

111 00000 000001

Wäre ja theoretisch

889µs -> low
889µs->high
889µs -> low
889µs->high
889µs -> low
889µs->high

889µs->high
889µs -> low

usw.. halt wie im Bild beschrieben.

Allerdings jetzt das natürlich nicht mit Waitms oder so, sondern über einen Timer.

Also müssen wir gucken das der Timer immer bei ca. 889µs überläuft, und in ein Subroutine läuft, die die "Bithälfte" dann sendet.

Richtig soweit?

Jetzt muss nurnoch der Timer richtig konfiguriert werden.
Config Timer0 = Timer , Prescale = 256
-> ergibt bei 9,6 Mhz 37,5 Khz

Weiter komme ich irgentwie nicht.
Irgentwie verdreh ich da was, sorry.