[STM8] STM8S串口中断TXE和TC怎么区别?

[复制链接]
760|8
 楼主| cr315 发表于 2021-1-5 09:42 | 显示全部楼层 |阅读模式
STM8S单片机和发送相关的中断有两个:TXE 发送数据寄存器孔
TC 发送完成
我们编程时,采用终端形式发送一些数据,是用那个中断?有啥却别
keaibukelian 发表于 2021-2-1 23:42 | 显示全部楼层
请问什么叫做终端形式
labasi 发表于 2021-2-1 23:44 | 显示全部楼层
TC是干嘛用的啊
paotangsan 发表于 2021-2-1 23:48 | 显示全部楼层
感觉用的是txe
renzheshengui 发表于 2021-2-1 23:51 | 显示全部楼层
不好意思  没注意过是用的哪种中断
wakayi 发表于 2021-2-1 23:52 | 显示全部楼层
不知道楼主找到答案了没有
banyai 发表于 2021-2-2 08:17 | 显示全部楼层
串行口里有一个发送数据寄存器和一个移位寄存器,程序是把数据放到发送数据寄存器的,当移位寄存器没有数据在发送时,发送数据寄存器会把数据传给移位寄存器然后一位一位的从数据发送脚发送出去。当发送寄存器没有数据的时候TXE一直是为1的。而TC是指数据从移位寄存器全部移出后,才会置1。所以编程的时候,一般刚开始数据寄存器没有数据,一旦使能TXE中断,会立即进入中断,而且这个标志清不掉的,需要发送完数据后,禁止该中断。而且进入这个中断填完最后一个数据后,还没有发送出去。所以485通信一般最后需要用TC中断来切换发送接收脚。
麻花油条 发表于 2021-2-2 09:27 | 显示全部楼层
一个是发送完成中断,一个是操作完成中断。。。。应该这样理解吧
豌豆爹 发表于 2021-2-2 09:28 | 显示全部楼层
都说的比较明白,实际上参考例程也行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1466

主题

4964

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部