为什么我无法设置Com口状态?? 急求答案!

peak_weng 2006-11-08 01:48:07
MSComm1.CommPort = 1 '设定Com1口
If MSComm1.PortOpen = False Then
MSComm1.Settings = "9600,N,8,1" '9600波特率,无校验,8位数据位,1位停止位
MSComm1.InputMode = comInputModeBinary '采用二进制传输
MSComm1.NullDiscard = False 'NULL字符从端口传送到接受缓冲区
MSComm1.DTREnable = False 'DTR线无效
MSComm1.EOFEnable = False '不寻找EOF符
MSComm1.RTSEnable = False 'RTS线无效
MSComm1.InBufferCount = 0 '清空接受缓冲区
MSComm1.OutBufferCount = 0 '清空传输缓冲区
MSComm1.SThreshold = 1 '如果传输缓冲区完全空时产生MSComm事件
MSComm1.RThreshold = 0 '不产生MSComm事件
MSComm1.InBufferSize = 1024 '接收缓冲区 默认为1024个字节
MSComm1.OutBufferSize = 512
MSComm1.PortOpen = True '打开串口
End If

我这里有错么?为什么每当到MSComm1.PortOpen = True就报"无法设置comm状态,可能 有一个或多个通讯参数错误?"
...全文
430 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
peak_weng 2006-11-09
  • 打赏
  • 举报
回复
我在别的机器上用同样的操作,可没报错呀!
peak_weng 2006-11-09
  • 打赏
  • 举报
回复
我检查了,确实只有一个串口,而在电脑的硬件设备中却有com1,com2.
而且我用条码打印软件试过可以通过com1打印
可就是放到我的程序中报错!
有具体的代码么?
nicholasfor 2006-11-09
  • 打赏
  • 举报
回复
你的电脑只有一个串口,你却要打开第二个串口。
你检查一下电脑屁股。
peak_weng 2006-11-09
  • 打赏
  • 举报
回复
我如何可以看到条码打印机驱动是否占用了串口
zhusugen1983 2006-11-09
  • 打赏
  • 举报
回复
看看是不是你的条码打印机驱动占用了串口,而mscomm是要独占串口资源的,所以就会打开失败,可以使用虚拟端口解决问题。
peak_weng 2006-11-09
  • 打赏
  • 举报
回复
楼上这位大哥你的东东我没明白!
zq972 2006-11-09
  • 打赏
  • 举报
回复
创建虚拟串口
http://support.microsoft.com/kb/318832/zh-cn
tianhuo_soft 2006-11-09
  • 打赏
  • 举报
回复
up
peak_weng 2006-11-09
  • 打赏
  • 举报
回复
up
peak_weng 2006-11-08
  • 打赏
  • 举报
回复
可我这边确实有这样的现象,我的串口是连到条码打印机
sujiang 2006-11-08
  • 打赏
  • 举报
回复
我试上面代码过了,没有报错。
不知道你是怎么会这样的。

peak_weng 2006-11-08
  • 打赏
  • 举报
回复
求高手帮忙!
ppsdog19840907 2006-11-08
  • 打赏
  • 举报
回复
msCComm1.portopen=1或2吧,设置串口是几号串口

7,788

社区成员

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

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