// Senden der Startbedingung (MASTER -> SLAVE) void twi_start(void) { TWCR = (1< Slave) void twi_addr(uint8_t sla_x) { TWDR = sla_x; TWCR = (1<>1)&0x78)+((c>>3)&0x1E)+(c&0x0F); } int main(void) { uint8_t a,b,c,d,e,f; LCD_Init(); TWBR = 32; void SetRTC(uint8_t hour, uint8_t min, uint8_t sec) { twi_send(bin2bcd(sec)); twi_send(bin2bcd(min)); twi_send(bin2bcd(hour)); } while(1) { twi_start_mit_addr(0xd0); twi_send(0x00); // SetRTC(16,8,1); twi_start_mit_addr(0xd1); a= twi_receive(1); b= twi_receive(1); c= twi_receive(1); d= twi_receive(1); e= twi_receive(1); f= twi_receive(0); twi_stop(); CurserHome(); Write_Int(bcd2bin(c)); Write_String(":"); Write_Int(bcd2bin(b)); Write_String(":"); Write_Int(bcd2bin(a)); /* Write_String(":"); Write_Int(bcd2bin(d)); Write_String("."); Write_Int(bcd2bin(e)); Write_String("."); Write_Int(bcd2bin(f)); */ _delay_ms(400); } }