请问有没有可以检测串口的方法?知道串口是否损坏,如果串口不可用是坏的,可以得到消息.

dayworker 2006-10-25 08:37:18
如题
...全文
731 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
szpublice 2006-10-29
  • 打赏
  • 举报
回复
是的,我做过一个程序处理短信猫的.可以一启动就自动从系统里的com1-com16,从这16个串口里分别检测是否有可用设备,支持八口猫!会自动检测你各个串口里的猫数量
wqdzgh 2006-10-28
  • 打赏
  • 举报
回复
1.连接串口2-3脚
2.发送数据到串口
3.把接收到的数据和发送的数据比较.一样就OK了
dayworker 2006-10-25
  • 打赏
  • 举报
回复
是不是在串口打开时,如果没有连接串行设备或连接了串行设备但串口损坏都会打开失败呢?
dayworker 2006-10-25
  • 打赏
  • 举报
回复
给个小例子,很少用到串口,第一次做这样的程序
dayworker 2006-10-25
  • 打赏
  • 举报
回复
是的,能实现吗?

fengkoulangjian 2006-10-25
  • 打赏
  • 举报
回复
串口损坏或正被占用时,本身就会有信息提示.

lz要做的不会就是检测串口是否不通的程序吧?

fengkoulangjian 2006-10-25
  • 打赏
  • 举报
回复
是否损坏这个可能实现不了,这是硬件问题.如果在没有其他软件占用串口时,无法进行正常通讯,也不一定就是坏了.比如你向串口发送指令,没有收到回复(保证程序没有问题)则某种意义上说是串口被损坏了也可以.程序如下:

1.发送指令或数据
2.没有回复信息
3.If Me.SerialPort1.ReadExisting = "" Then
MsgBox("串口无法正常通讯", MsgBoxStyle.Exclamation, "")
End If
可以用上述方法测试串口正常与否.
fengkoulangjian 2006-10-25
  • 打赏
  • 举报
回复
我做串口通讯的,当我的软件遇到串口不通,就是坏了或已经被占用时.可以编写程序让他自动找可以使用的串口,com1不行就com2,不行就com3....如果没有设置,则会弹出错误提示串口已被占用或无法通讯(自动的).

16,720

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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