vb给串口发送数据 10

我这有一个vb写的给串口发送数据的程序,给笔记本的usb转串口可以发送,通过软件虚拟串口也可以发送,但在台式机上的pci转串口上面发送就不成功,用串口助手测试这些转接出来... 我这有一个vb写的给串口发送数据的程序,给笔记本的usb转串口可以发送,通过软件虚拟串口也可以发送,但在台式机上的pci转串口上面发送就不成功,用串口助手测试这些转接出来的串口没有问题,在该台式机上虚拟串口也可以,但程序直接给转接的串口就是不行,帮我看看吧
Option Explicit
Dim i As Integer

Private Sub Comm()
Dim a(0 To 20) As Byte
Dim s As String

a(0) = &H48
a(1) = &H45
a(2) = &H4C
a(3) = &H4C
a(4) = &H4F
a(4) = &H49

MSComm1.Output = a
End Sub

Private Sub Form_Load()

MSComm1.CommPort = 1 '"选用com1串行口

MSComm1.Settings = "9600,n,8,1" '"波特率9600,无奇偶校验位,8位数据位1位停止位

MSComm1.InputLen = 1 '"读取input接收缓冲区全部字节

MSComm1.InBufferSize = 1024 '"设置接收缓冲区的字节长度

MSComm1.InBufferCount = 0 '"清除发送缓冲区数据

MSComm1.OutBufferCount = 0 '"清除接收缓冲区数据

MSComm1.InputMode = 1 '"输入模式为binary

MSComm1.RThreshold = 1 '"控件收到数据时将触发OnComm事件

MSComm1.Handshaking = 2

MSComm1.PortOpen = True

End Sub

Private Sub Timer1_Timer()
i = i + 1
Comm
If i = 3 Then Timer1.Enabled = False: End '3次关闭自动发送
End Sub
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
百度网友bdb9803
2014-09-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
你要看清楚了,你程序用的是COM1,台式机上的pci转串口是不是转换出来的串口也是COM1?
更多追问追答
追问
串口号不会错的,我已经看了,台式机上的也是1 没有问题,
追答

比较一下串口的设置。看看I/O端口是否占用,资源是否冲突等等。应该不是代码的问题,因为在别的环境可以正常运行。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式