Это из-за протокола I2C.Даже если вы хотите отправить 8 битов, вы действительно отправляете 9. Работа I2C заключается в том, что начальный кадр содержит 7 (или 10) бит адреса, плюс один бит для чтения / записи.После того, как эти начальные 8 бит заблокированы, мастер отправляет дополнительный тактовый импульс для считывания в бит ACK / NACK от подчиненного устройства.Помните, что главный управляет часами, даже когда ведомый управляет выводом данных.