您现在所在的是:

单片机论坛

回帖:1个,阅读:3969 [上一页] [1] [下一页]
927
winsin
文章数:6
年度积分:50
历史总积分:927
注册时间:2005/4/1
发站内信
发表于:2005/4/19 9:18:00
#0楼
请问有那位高手会用VB编写串口发送十六进制数的方法有无相关的源程序可供参考
1030
zfbeyondzf
文章数:73
年度积分:50
历史总积分:1030
注册时间:2003/12/19
发站内信
发表于:2005/4/19 10:29:00
#1楼
VB没有提供直接读写I/O口的方法
转载的:VB爱好者乐园  http://www.vbgood.com/

VB没有提供直接读写I/O口的方法。所以只能借助其他语言来编写DLL,然后在VB中调用。如果要在Windows 3.X下读写端口,也可以下载
ftp://ftp.winsite.com/pub/pc/win31/programr/vbasic/portz10.zip
,它是一个免费的VBX,可以通过读写VBX的属性来实现读写端口的操作,十分方便。
如果你在Windows下使用过C/C++,那么编写这样的DLL可能没有什么困难。在C语言里都包括inp和outp函数。可以把下面这段C语言代码(32位)编译生成DLL,然后在VB中调用。
    #include
    #include
/*作用:从指定端口读入一个字节
参数:portid端口号
返回值:读入的字节*/
int _stdcall Inport(short portid)
{
return inp(portid);}
/*作用:向指定端口写入一个字节
参数:portid端口号*/
void _stdcall output(short portid,short byte)
{
outp(portid,byte);
}
/*作用:从指定端口读入一个字节
参数:portid端口号
返回值:读入的字节*/
int _stdcall Inportw(short portid)
{
return inpw(portid);}
/*作用:向指定端口写入一个字节
参数:portid端口号*/
void _stdcall Outportw(short portid,short word)
{
outpw(portid,(unsigned short) word);
}
注意:这种方法只能用于Windows 95,不能用于Windows NT。

http://www.vbgood.com/


还是用VC好表情表情表情
很希望能交天下工控界友人

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003