Hallo,

Init() ist die Hardware Initialisierung des ASUROs. Die wird dir wenig nutzen, ebenso das Einbinden der asuro.h. Das ist alles Asuro spezifisch.
Msleep() ist nicht anderes als eine Delay Funktion. Stattdesen kannst du auch die Standard Delay Funktion _delay_ms() benutzen.
Siehe hierzu: http://www.mikrocontroller.net/artic..._.28delay.h.29

Natürlich kann man auch TWI benutzen. Die entsprechenden Port Pins sind beim Asuro leider belegt. Deswegen die I2C Simulation.

Eine sehr gute TWI Lib gibt es z.B. von P.Fleury