我需要 Arduino Uno 上的 9 位 UART 数据,所以我必须手动设置 Arduino UART。基本上,我不理解这行示例代码(来自数据表),它旨在启用 Arduino 上的 UART Tx 和 Rx 引脚,它以简单易懂的机器语言完成,只是意味着加载一个立即值到 UCSR0B
(USART 控制和状态寄存器 B),其中 RXE(接收启用)位和 TXE(传输启用)位都为高。换句话说,加载00011000
到USCR0B
.
这是数据表中的示例 C 代码:
USCR0B = (1 << RXE) | (1 << TXE);