diff options
Diffstat (limited to 'drivers/avr/i2c_slave.c')
-rwxr-xr-x | drivers/avr/i2c_slave.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/avr/i2c_slave.c b/drivers/avr/i2c_slave.c index 18a29a45a..dbb9fb0df 100755 --- a/drivers/avr/i2c_slave.c +++ b/drivers/avr/i2c_slave.c | |||
@@ -16,7 +16,7 @@ static volatile bool slave_has_register_set = false; | |||
16 | 16 | ||
17 | void i2c_slave_init(uint8_t address){ | 17 | void i2c_slave_init(uint8_t address){ |
18 | // load address into TWI address register | 18 | // load address into TWI address register |
19 | TWAR = (address << 1); | 19 | TWAR = address; |
20 | // set the TWCR to enable address matching and enable TWI, clear TWINT, enable TWI interrupt | 20 | // set the TWCR to enable address matching and enable TWI, clear TWINT, enable TWI interrupt |
21 | TWCR = (1 << TWIE) | (1 << TWEA) | (1 << TWINT) | (1 << TWEN); | 21 | TWCR = (1 << TWIE) | (1 << TWEA) | (1 << TWINT) | (1 << TWEN); |
22 | } | 22 | } |