急!!!串口控件打开串口设备问题?

yancx2004 2009-03-29 10:25:43
请教各位高手们:
我在电脑上插了个一拖四USB的,在每个插口上插了一个通信模块,电脑上出来了四个COM口,我用的是TComm控件,打开了其中的一个Com口,但是打开另外几个口的时候,就打不开了,请教怎样解决这个问题?我用串口工具SSCOM32.exe可以打开。
在这先谢谢各位了!!!!
...全文
190 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
jadeluo 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 yancx2004 的回复:]
晕~~~~发生这样的错误
[/Quote]

呵呵, 写代码和排错时不仔细哦
yancx2004 2009-03-30
  • 打赏
  • 举报
回复
晕~~~~发生这样的错误
jadeluo 2009-03-30
  • 打赏
  • 举报
回复
......
Comm2.CommName:= cbxCom2.Text;
......
Comm3.CommName:= cbxCom3.Text;
......
Comm4.CommName:= cbxCom4.Text;
......
yancx2004 2009-03-30
  • 打赏
  • 举报
回复
TComm串口设置 波特率9600,数据位8,停止位-1,无校验。
yancx2004 2009-03-30
  • 打赏
  • 举报
回复
Case cbxWz.ItemIndex of
1: begin
try
Comm1.StopComm;
Comm1.CommName:= cbxCom.Text;
Comm1.RtsControl:= RtsDisable;
Comm1.DtrControl:= DtrDisable;
Comm1.StartComm;
lblMsg1.Caption:= '串口 '+ cbxCom.Text + '打开成功!';
except
lblMsg1.Caption:= '串口 '+ cbxCom.Text + '打开失败!';
end;
end;
2: begin
try
Comm2.StopComm;
Comm2.CommName:= cbxCom.Text;
Comm2.RtsControl:= RtsDisable;
Comm2.DtrControl:= DtrDisable;
Comm2.StartComm;
lblMsg2.Caption:= '串口 '+ cbxCom2.Text + '打开成功!';
except
lblMsg2.Caption:= '串口 '+ cbxCom2.Text + '打开失败!';
end;
end;
3: begin
try
Comm3.StopComm;
Comm3.CommName:= cbxCom.Text;
Comm3.RtsControl:= RtsDisable;
Comm3.DtrControl:= DtrDisable;
Comm3.StartComm;
lblMsg3.Caption:= '串口 '+ cbxCom3.Text + '打开成功!';
except
lblMsg3.Caption:= '串口 '+ cbxCom3.Text + '打开失败!';
end;
end;
4: begin
try
Comm4.StopComm;
Comm4.CommName:= cbxCom.Text;
Comm4.RtsControl:= RtsDisable;
Comm4.DtrControl:= DtrDisable;
Comm4.StartComm;
lblMsg4.Caption:= '串口 '+ cbxCom4.Text + '打开成功!';
except
lblMsg4.Caption:= '串口 '+ cbxCom4.Text + '打开失败!';
end;
end;
end;
这是我的代码
jadeluo 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yancx2004 的回复:]
两位高手们:
我是用四个TComm控件打开别插在四个USB串口上的通信模块,但是我每次只能打开一个,其它三个就打不开,请问这是什么问题啊?
[/Quote]

把你打开那四个串口的代码帖出来看看。
xiaocha 2009-03-30
  • 打赏
  • 举报
回复
估计哪里的代码有问题,仔细调试,更多串口的程序我都写过,也没发现这样的问题
lyguo 2009-03-30
  • 打赏
  • 举报
回复
感觉你打开一个,就占用了线路,其它三个就打不开了。

没用过,感觉 会是这样。

建议用模拟串口,自己再写个模拟设备的程序来调试程序。
yancx2004 2009-03-30
  • 打赏
  • 举报
回复
两位高手们:
我是用四个TComm控件打开别插在四个USB串口上的通信模块,但是我每次只能打开一个,其它三个就打不开,请问这是什么问题啊?
yancx2004 2009-03-29
  • 打赏
  • 举报
回复
好,我去试试,我先谢谢了
Storm2008 2009-03-29
  • 打赏
  • 举报
回复
参数设置,有没有被其他程序占用


com12前面加个‘\’试试(记不清是\还是/了)


打不开的时候提示什么?


其他的想不出来啥原因了
yancx2004 2009-03-29
  • 打赏
  • 举报
回复
我用SSCOM32.exe试过可以的
Storm2008 2009-03-29
  • 打赏
  • 举报
回复
用个串口调试助手先试试,看看每个串口是不是都能正常收发数据。
yancx2004 2009-03-29
  • 打赏
  • 举报
回复
先谢谢各位了!!
模块要装驱动,一拖四不需要
用的就是一个USB转出四个USB口插上模块
没有大于16的,就是Com13 Com14 Com15 Com16
Storm2008 2009-03-29
  • 打赏
  • 举报
回复
一拖四需不需要装驱动?
jadeluo 2009-03-29
  • 打赏
  • 举报
回复
用的USB转串口的转换器? 串口号是多少, 有没有大于16?
jadeluo 2009-03-29
  • 打赏
  • 举报
回复
串口设备名使用类似这样形式: '\\.\COM12'

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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