我想在Arduino上模拟串行通信。 串行通信数据类似于 LOW |位0-7 | HIGH 即可。所以我做了以下代码:
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