首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

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

2012-02-08 
用API函数作串口通讯,如果串口号大于10,比如COM13,就无法打开串口,请问这是什么原因?如题vc的加“\\\\.\\”

用API函数作串口通讯,如果串口号大于10,比如COM13,就无法打开串口,请问这是什么原因?
如题
 vc的加“\\\\.\\”即可

vb的却不行,应该怎么办?


[解决办法]
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中,封装为另一个线程中的对象,就可以了.

热点排行