用API函数作串口通讯,如果串口号大于10,比如COM13,就无法打开串口,请问这是什么原因?

lyingangel 2010-04-29 01:43:18
如题
vc的加“\\\\.\\”即可

vb的却不行,应该怎么办?
...全文
687 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eneboy 2012-02-09
  • 打赏
  • 举报
回复
问题解决,采用这样的方式:

CreateFile("\\.\\COM16",....
字符是 "\\.\\COM16“

我用的是 vb6
Eneboy 2012-02-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 veron_04 的回复:]
看看我用API实现的串口调试器,试一试有没有你说得问题:
http://download.csdn.net/source/1339593
[/Quote]

用你的程序提示打开失败,如何编程超过10的串口。
贝隆 2011-11-22
  • 打赏
  • 举报
回复
VB "\\.\COM13"
贝隆 2010-05-02
  • 打赏
  • 举报
回复
看看我用API实现的串口调试器,试一试有没有你说得问题:
http://download.csdn.net/source/1339593
嗷嗷叫的老马 2010-04-29
  • 打赏
  • 举报
回复
dim buff(3) as byte

buff(0)=&Haa
buvv(1)=&Hbb
buff(2)=&Hcc
buff(3)=&Hdd

open "\\.\COM256" for binary as #1
put #1,,buff()
close #1

这种方式理论上可以操作所有的串口.

如果要读串口,注意读的过程貌似是挂起的,就是说直到读到数据为止,Get语句貌似不会返回.

可以把这个过程放在一个ActieX EXE中,封装为另一个线程中的对象,就可以了.
simon__sun 2010-04-29
  • 打赏
  • 举报
回复
用api直接调用串口,不能用mscomm控件的
http://download.csdn.net/source/1993754

lyingangel 2010-04-29
  • 打赏
  • 举报
回复
是串口号大于等于两位数的
lyingangel 2010-04-29
  • 打赏
  • 举报
回复
串口号大于两位数的。。。。怎么用啊
threenewbee 2010-04-29
  • 打赏
  • 举报
回复
COM13以上没用过。。。

863

社区成员

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

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