void TWI_start(){ TWCR = (1 << TWEN) | (1 << TWSTA) | (1 << TWINT); while (!(TWCR & (1 << TWINT))); PORTB = TWSR; // <-- zmieniamy PORTD → PORTB _delay_ms(200); } void TWI_address_transmit(){ TWDR = 0b01001000; // Write address TWCR = (1 << TWEN) | (1 << TWINT); while (!(TWCR & (1 << TWINT))); PORTB = TWSR; // <-- zmieniamy PORTD → PORTB _delay_ms(200); } void TWI_address_receive(){ TWDR = 0b01001001; // Read address TWCR = (1 << TWEN) | (1 << TWINT); while (!(TWCR & (1 << TWINT))); PORTB = TWSR; // <-- zmieniamy PORTD → PORTB _delay_ms(200); } void TWI_stop(){ TWCR = (1 << TWEN) | (1 << TWSTO); _delay_ms(200); PORTB = TWSR; // <-- zmieniamy PORTD → PORTB }