在运行VB软件时串口可以反复拔插吗?

y103049881 2011-04-03 10:13:32
制作了一个VB编译的软件,是用串口来发送数据的,发现一个问题:
就是在运行软件的过程中,打开了串口,然后拔掉串口线,再插回串口线,发送数据的时候就会卡机,软件就会没响应了,只能重新打开软件再发送,看了很多那些串口调试软件,都有这个毛病
在打开串口的过程中是不允许串口线的拔插吗?
有没有什么办法可以让串口线反复拔插而不影响数据发送?
...全文
386 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
忽如远行客 2013-08-30
  • 打赏
  • 举报
回复
引用 8 楼 y103049881 的回复:
串口打开的时候进行拔插出现了8021错误 If Err.Number = 8021 Then MsgBox "端口检索设备错误!", vbOKOnly + vbExclamation, "提示" MSComm1.PortOpen = False exit sub end if 问题已经处理好,只要捕捉到错误,然后停止掉串口,再次打开串口软件就不会没有响应了 谢谢大家的热心解答!!
这个错误检测是放在哪儿进行检测啊,我现在也出现了这个问题
笨狗先飞 2011-04-03
  • 打赏
  • 举报
回复
不能插拔,插拔会容易出现一串不稳定乱码,缓冲区会被这些乱码堵死掉,好象死机常是发生在控件内部的,不容易处理。
xalife 2011-04-03
  • 打赏
  • 举报
回复
程序运行,肯定是开着机器,串口开机时不推荐插拔,容易烧端口.
我没烧过,看别人烧过
  • 打赏
  • 举报
回复
带电拨插串口比较容易损坏串口芯片!
dbcontrols 2011-04-03
  • 打赏
  • 举报
回复
1.在打开串口的过程中是不允许串口线的拔插
2.想办法取得 串口线的拔插 时候的错误编号,并设置陷阱,进一步处理
y103049881 2011-04-03
  • 打赏
  • 举报
回复
串口打开的时候进行拔插出现了8021错误
If Err.Number = 8021 Then
MsgBox "端口检索设备错误!", vbOKOnly + vbExclamation, "提示"
MSComm1.PortOpen = False
exit sub
end if
问题已经处理好,只要捕捉到错误,然后停止掉串口,再次打开串口软件就不会没有响应了
谢谢大家的热心解答!!
zdingyun 2011-04-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 bakw 的回复:]
不能插拔,插拔会容易出现一串不稳定乱码,缓冲区会被这些乱码堵死掉,好象死机常是发生在控件内部的,不容易处理。
[/Quote]

+1
  • 打赏
  • 举报
回复
我一台机器的串口就是给热拔插损坏了……
贝隆 2011-04-03
  • 打赏
  • 举报
回复
打开串口时不能把串口?
这个我倒从来没有注意过,我经常带电拔插啊,虽然知道这样不好,但毕竟串口的电是微弱的。

我估计出现这个情况和你的硬件定义有关。通常简单的串口通信,只需要连接TXD-RXD(也就是2、3相互连接)就可以了,但不尽然。你的是否还有其他的连线?

864

社区成员

发帖
与我相关
我的任务
社区描述
VB COM/DCOM/COM+
c++ 技术论坛(原bbs)
社区管理员
  • COM/DCOM/COM+社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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