一、回顾串口数据发送的过程

        1、将数据通过CPU发送到发送数据寄存器中。

        2、USART模块将数据移动到移位数据寄存器中(移动完成后下一个字节就可以往发送数据寄存器中送了)。

        3、移位寄存器一个比特位一个比特位地往外发。

        4、等移位寄存器移空后,下一个字节就可以接着放入移位寄存器了。

二、TxE标志位

三、TC标志位

        我们在发送任何一个数据的时候都需要检查一下TxE标志位是否为空,如果不为空还继续发送,就容易造成发送数据寄存器中的数据被覆盖。

四、编程接口

        为什么我们这里要使用一个无符号十六位整型来表示Data呢?

        当我们要发九位数据时,无符号八位整形发不出去。

五、编写代码

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐