Das ist dann eher schwierig mit selberschreiben, wenn Du mit Timingdiagrammen nicht klar kommst. Sich aus Code von unbekannter Quelle als Info zu bedienen, kann so falsch sein wie der Code selbst. Wobei ich der Fleury Lib traue, die Du aber nicht lesen kannst.
Auf der Suche nach 'ner C-Version bin ich z.B. auf eine bei MC.net gestossen, aber da wurde SCL aktiv auf High getrieben, was natürlich Murks ist. Aber genau das ist es, was Dir passieren kann, wenn Du versuchst vom falschen Code zu lernen - Misserfolge und geschredderte Hardware.
Lesezeichen