社区
VB基础类 帖子详情 串口通讯一直打开还是用时打开 LIXIYO 2015-11-09 09:32:06 我使用的方法是用前打开,通讯完毕立刻关闭串口,
但是我也见有人一开程序,先把串口打开,直到关闭程序时才关闭串口。
我感觉我的方法合理点吧?
大家怎么看的?
...全文
1965 19 打赏 收藏 串口通讯一直打开还是用时打开 我使用的方法是用前打开,通讯完毕立刻关闭串口, 但是我也见有人一开程序,先把串口打开,直到关闭程序时才关闭串口。 我感觉我的方法合理点吧? 大家怎么看的? 复制链接
扫一扫 分享 转发到动态 举报 AI 作业
写回复 配置赞助广告取 消
确 定
用AI写文章 19 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 笨狗先飞 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控件下我遇到过死机的情况,串口控件失去响应.
但频率比较低,偶尔通讯的,而且还有共享性的情况下那是用完关掉更好一些,至少别的程序也要用串口. c#串口通讯详解(附源码) 串口通讯
串口通讯是计算机传输数据的一种通讯方式,只不过是以比特位来传输数据的
串口通讯的相关参数
波特率:
波特率的大小代表每秒钟可以传输多少个二进制位,如波特率是9600,能每秒传输9600二进制位
起始位、停止位
数据包从起始位开始,到停止位结束。起始信号用逻辑0的数据位表示,停止信号由0.5、1、1.5或2个逻辑1的数据位表示,只要双方约定一致即可。标识这本次通讯单元的结束
数据位
起始位之后便是传输的主体数据内容了,也称为有效数据,其长度一般被约定为5、6、7或8位长。表示一次通讯真正的要发. Proteus实现51单片机串口通讯 prteus实现51单片机串口通讯 VC 串口通讯基本原理,讲的很是详细 目 录打开串口........................................................................................................................ 2关闭串口...................................................................... C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ? 第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁。天哪,我可不是武断,算了。不要太绝对了。99.9%的人吧,都遇到过这个问题。我想只有一半的人真的解决了。另外一半的人就睁只眼闭只眼阿弥佗佛希望不要在客户那里出现这问题了。 你看到我的文章,就放心吧,这问题有救了。我们先回顾一下上一篇中的代码 串口通讯项目 起因:
周一王老师给了我一个小项目,独立的小程序,用啥语言都行
可是当时我电脑硬盘坏了,啥东西都没有,就放了几天
今天想来就花些时间搞定它
一个从没玩过的方向独立做程序,内容涉及较多,总用时6个半小时。
涉及内容C++boost库配置 简单的mfc 简单的winform 串口通讯相关软件和资料 C#字符格式处理(这些我都不熟悉)
本篇博客是今天独立完成项目的完全过
VB基础类
7,785
社区成员
197,585
社区内容
发帖 与我相关 我的任务 VB基础类 VB 基础类 复制链接
扫一扫 分享 确定 社区描述 VB 基础类 社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告 试试用AI创作助手写篇文章吧
+ 用AI写文章