3.4【串口】发送数据
1、将数据通过CPU发送到发送数据寄存器中。2、USART模块将数据移动到移位数据寄存器中(移动完成后下一个字节就可以往发送数据寄存器中送了)。3、移位寄存器一个比特位一个比特位地往外发。4、等移位寄存器移空后,下一个字节就可以接着放入移位寄存器了。
·
一、回顾串口数据发送的过程

1、将数据通过CPU发送到发送数据寄存器中。
2、USART模块将数据移动到移位数据寄存器中(移动完成后下一个字节就可以往发送数据寄存器中送了)。
3、移位寄存器一个比特位一个比特位地往外发。
4、等移位寄存器移空后,下一个字节就可以接着放入移位寄存器了。
二、TxE标志位

三、TC标志位

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



为什么我们这里要使用一个无符号十六位整型来表示Data呢?
当我们要发九位数据时,无符号八位整形发不出去。
五、编写代码



更多推荐



所有评论(0)