Протокол связи UART Arduino
Я хочу смоделировать последовательную связь на Arduino. Данные последовательной связи похожи на LOW | биты 0-7 | ВЫСОКИЙ. Итак, я сделал код ниже:
uint8_t read8() {
while(digitalRead(6));
delayMicroseconds(52);
uint8_t response = 0;
for (uint8_t i = 0; i < 8; i++) {
delayMicroseconds(104);
response |= digitalRead(6) << i;
}
delayMicroseconds(156);
return response;
}
Я отправляю данные через аппаратный последовательный TX на мой пользовательский контакт RX Первая буква верна, а другая нет. В чем здесь ошибка? #9600