基于正点原子。现欲实现多串口通信的功能。现在需要对其进行输入输出数据。正慢慢学习。
USART_RX_BUF[] 会记录串口接收的数据
USART_RX_STA 第15位为1时完成一次接收,等待置零,开始下一次接收
第14位为1时,收到了回车符号的0X0D
(回车符号由 2 个字节组成:0X0D 和 0X0A
)
第0-13位为接收的有效数据的个数,len=USART_RX_STA&0x3fff可得
到数据的长度。
USART_RX_STA 为自己设计的寄存器。可以更改为其它串口使用。
USARTx_ISR 第5位变1的时侯,串口接收到数据,通过读 USART_RDR 可以 将该位清零。