串口的标志位 USART_FLAG_TXE 和USART_FLAG_TC的理解;

2019-07-20 07:12发布

大家好,原子哥好;
我在看串口的内容,看到状态标志位的时候,发现USART_FLAG_TXE 和USART_FLAG_TC,如图;
我怎么感觉二者的作用是相同的呢?比如第一个标志位为1的时候,不就是代表寄存器的数据发送完毕了吗?
第二个为1不上也是表示数据发送完毕吗?那为什么还要搞两个呢,这不重复吗?
请各位大师指点,看看我的理解哪里有误,同时能给我讲讲二者区别最好了,帮忙指点;谢谢

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
hpeng1874
1楼-- · 2019-07-20 07:38
1是该寄存器为空,可以往里存放数据
 2是该寄存器中的数据已全部发送完成
hpeng1874
2楼-- · 2019-07-20 11:01
看参考手册USART_SR
wolfcan
3楼-- · 2019-07-20 11:48
 精彩回答 2  元偷偷看……
xuande
4楼-- · 2019-07-20 12:42
回复【4楼】wolfcan:
---------------------------------
TXE是指“弹仓”空;
TC是“枪膛”空。
wolfcan
5楼-- · 2019-07-20 14:24
谢谢;刚看了一下参考手册;TC不仅是枪膛空了,弹仓也空了,你觉得呢?谢谢
永动的心
6楼-- · 2019-07-20 17:38
 精彩回答 2  元偷偷看……

一周热门 更多>