Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void led_on()
- {
- //turn on led
- }
- void twi_start()
- {
- TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTA);
- while (!(TWCR & (1 << TWINT)));
- }
- void twi_stop()
- {
- TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
- while (!(TWCR & (1 << TWSTO)));
- }
- void twi_write(uint8_t byte)
- {
- TWDR = byte;
- TWCR = (1 << TWINT) | (1 << TWEN);
- while (!(TWCR & (1 << TWINT)));
- }
- void twi_write_byte(uint8_t byte)
- {
- twi_start();
- twi_write(0x4E);
- //if (TWSR & 0x18) {
- // led_on();
- //} // it works as expected
- twi_write(byte);
- led_on(); // this is never reached
- twi_stop();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement