找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1642|回复: 12
打印 上一主题 下一主题
收起左侧

关于单片机串口通信的一个小疑问

  [复制链接]
跳转到指定楼层
楼主
ID:601478 发表于 2019-11-23 11:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
就是单片机开启串口通信后它的串口是无时无刻都在接受与发送吗?假如我想发送/接收的数据都传输完了那它的串口状态又是怎样的呢?需要软件关闭吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2019-11-23 12:19 | 只看该作者
如果你不能确认什么时候还需要发送或接收信息,只能保持待命为好。除非你的串口引脚另有它用。
回复

使用道具 举报

板凳
ID:235200 发表于 2019-11-23 12:25 | 只看该作者
设置了串口就是时刻都通信,但发送完和接收完均有标记,发送完是TI标记,接收完是RI标记,程序需判断这两个标记,或用中断方式侦测,因为是异步通信,为保证数据可靠通信,需把握TI和RI的侦测时间,一般用应答式先建立通信协议
回复

使用道具 举报

地板
ID:275826 发表于 2019-11-23 13:09 | 只看该作者
接收口一直在监视,发送口根据发送语句执行
回复

使用道具 举报

5#
ID:285686 发表于 2019-11-23 14:57 | 只看该作者
发送需要你自己程序有发送代码,接收可以用中断。
回复

使用道具 举报

6#
ID:470332 发表于 2019-11-23 15:12 | 只看该作者
串口通讯一般采用中断的方式发送和接收,当发送和完成后,不需要软件关闭
回复

使用道具 举报

7#
ID:25310 发表于 2019-11-23 15:16 | 只看该作者
不用,没法送没接收它也是不进中断的,不会占用CPU资源
回复

使用道具 举报

8#
ID:398709 发表于 2019-11-23 15:56 | 只看该作者
打开串口后会处于准备接收数据的状态,接受完毕后会进入中断让你处理数据,由于串口为纯硬件所以不会影响主程序的运行,也就没必要关闭
回复

使用道具 举报

9#
ID:185698 发表于 2019-11-23 17:56 | 只看该作者
一般为:组态串口参数,打开串口,发送数据。收到数据,中断,处理数据。
回复

使用道具 举报

10#
ID:488223 发表于 2019-11-24 10:42 | 只看该作者
在有数据时才接受或者发送,发送完串口是等待数据的状态
回复

使用道具 举报

11#
ID:123289 发表于 2019-11-24 10:52 | 只看该作者
你需要加强串口通讯的硬件部分知识。
串口通讯是通过导线连接的,是由硬件完成的,当你起动它之后,它就一直工作(时刻监测导线上的信号)。
如何工作呢?你应该好好去补课。
回复

使用道具 举报

12#
ID:601478 发表于 2019-11-25 09:57 | 只看该作者
大概有个概念了,谢谢楼上老哥们的回复
回复

使用道具 举报

13#
ID:396245 发表于 2019-11-27 18:28 | 只看该作者
串口在空闲时处于就绪状态,也就是随时准备着接收数据。串口接收时是不占用CPU资源的,但产生中断需要CPU来处理,所以如果你不能确保发送端何时会发来数据,最好不要关闭。如果要求低功耗且能确保不遗漏接收数据,可以手动关闭以节能。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表