i2c_sendbyte: ;sendet ein Datenbyte auf den Bus clr i2c_bitcount i2c_sendloop: cbi SDA rol i2c_byte brcc i2c_clock sbi SDA i2c_clock: sbi SCL rcall waiti2c cbi SCL rcall waiti2c inc i2c_bitcount cpi i2c_bitcount,8 brne i2c_sendloop ret i2c_getbyte: ;empfaengt ein Datenbyte vom Bus clr i2c_bitcount i2c_getloop: clc sbi SCL sbic SDA sec rol i2c_byte rcall waiti2c cbi SDA rcall waiti2c inc i2c_bitcount cpi i2c_bitcount,8 brne i2c_getloop ret