串口通讯一直打开还是用时打开

LIXIYO 2015-11-09 09:32:06
我使用的方法是用前打开,通讯完毕立刻关闭串口,
但是我也见有人一开程序,先把串口打开,直到关闭程序时才关闭串口。
我感觉我的方法合理点吧?
大家怎么看的?
...全文
1821 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
笨狗先飞 2015-12-14
  • 打赏
  • 举报
回复
都挺有道理的,说不过你。
Tiger_Zhao 2015-12-14
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 bakw 的回复:]最近在写的一个串口打印机,这东西你也总是打完了就关吧,总不可能自己一人霸占一个打印机吧[/Quote]
串口打印机啊,也只能用来打印固定的条码/小票之类的,只归一个程序用很正常。
难道还能支持你切换到Word打个文档?这样高级的串口打印机真没见过。
Tiger_Zhao 2015-12-14
  • 打赏
  • 举报
回复
这不是说不说得过得问题,而是本身就不关对错,正反方都能找到理由。
其实简单的问题不用想得太复杂,这种左右均可的方案选择,直接问下用户就行。
楼主早就遁走了……
笨狗先飞 2015-12-13
  • 打赏
  • 举报
回复
引用 10 楼 Tiger_Zhao 的回复:
这是你设备特殊,会自动重启。 一般串口设备没这个需要啊,最多有个命名把状态复位,连接不会断。
最近在写的一个串口打印机,这东西你也总是打完了就关吧,总不可能自己一人霸占一个打印机吧
pipi20151001 2015-11-19
  • 打赏
  • 举报
回复
养成好的习惯,使用时打开,不用时关闭。否则占用系统资源。
tansx 2015-11-15
  • 打赏
  • 举报
回复
程序运行时打开,程序退出时关闭。
zdingyun 2015-11-11
  • 打赏
  • 举报
回复
通常的工控机应用,串口是程序运行期间一直打开,为避免串口莫名的呆死,可以按固定周期间断后再打开。能避免麻烦。实际是打开时间远远大于关闭时间。
笨狗先飞 2015-11-10
  • 打赏
  • 举报
回复
我也只是举了个例子,说明一下实际有这样的情况,多个程序需要共享一个串口 我通讯用的是USB转UART的转接线,插拔多了,这个根线坏得快,所以本意也只是想保护一下这根线,少插拔几下 现实当中各有各的办法,而且设计阶段肯定就会来设计躲开这种烦人的情况。
Tiger_Zhao 2015-11-10
  • 打赏
  • 举报
回复
更正:最多有个命令把状态复位
Tiger_Zhao 2015-11-10
  • 打赏
  • 举报
回复
这是你设备特殊,会自动重启。
一般串口设备没这个需要啊,最多有个命名把状态复位,连接不会断。
Tiger_Zhao 2015-11-09
  • 打赏
  • 举报
回复
更正:
2、串口设备直接连在电脑上
Tiger_Zhao 2015-11-09
  • 打赏
  • 举报
回复
一直打开比较合理,原因如下:
1、串口是独占的,程序总是唯一的一个,不存在多个程序轮流响应的需求。
2、串口直接连在电脑上,工作状态是随手可以检测的,像远程通信那样不定时地断线的概率不大。
3、作为慢速设备,频繁连接/关闭影响整体处理速度。
cvlsam 2015-11-09
  • 打赏
  • 举报
回复
我是程序关闭时才关闭串口的。
笨狗先飞 2015-11-09
  • 打赏
  • 举报
回复
为了可以不上电烧写,单片机程序我也是处理过的,发现是烧写程序的数据包,自动重启切换状态
笨狗先飞 2015-11-09
  • 打赏
  • 举报
回复
上位机和下位机联调,程序烧写和通讯是同一个串口,调试的时候就可以不退掉程序直接烧写
Tiger_Zhao 2015-11-09
  • 打赏
  • 举报
回复
好吧,批量处理烧写需要不停插拔设备,但是烧写机可以一直连着的啊,有什么必要连连断断呢?
笨狗先飞 2015-11-09
  • 打赏
  • 举报
回复
引用 5 楼 Tiger_Zhao 的回复:
[Quote=引用 4 楼 bakw 的回复:]至少别的程序也要用串口. [/Quote] 串口插拔还要拧手动螺丝啊!螺丝!!比开关程序麻烦多了。 有什么场景是换了设备并且要用其它程序了,原先的串口程序还不关的? 请举例。
http://www.stcmcu.com/ 你去看看人家的烧写程序的串口是怎么操作。
Tiger_Zhao 2015-11-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 bakw 的回复:]至少别的程序也要用串口. [/Quote]
串口插拔还要拧手动螺丝啊!螺丝!!比开关程序麻烦多了。
有什么场景是换了设备并且要用其它程序了,原先的串口程序还不关的?
请举例。
笨狗先飞 2015-11-09
  • 打赏
  • 举报
回复
看具体的应用来定了,如果通讯频率比较高的,经常用的,那就一直开着,因为开关串口需要一定的时间,高频率的开关串口mscomm控件下我遇到过死机的情况,串口控件失去响应. 但频率比较低,偶尔通讯的,而且还有共享性的情况下那是用完关掉更好一些,至少别的程序也要用串口.

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧