Ha temagad hajtod ki a portokat a megfelelo i/o biteken keresztul akkor barmilyen sima C algoritmus teljesen jo, maximum nem lesz gyors. Master eszkozoket bitbangelni jolval egyszerubb mint slave-eket :)
Ha meg szamit a sebesseg akkor az egyik legeffektivebb megoldas az egy static inline ... () fuggveny implementalasa ami az adott architektura assembly-jeben csinalja meg ezeket a bitbang-eket.