论坛风格切换切换到宽版
  • 3507阅读
  • 8回复

 通信的问题 [复制链接]

上一主题 下一主题
离线BG0EK
 
发帖
764
只看楼主 倒序阅读 0楼 发表于: 2004-08-17
在单片机和计算机通信的过程中经常要用到串口通信,小弟现在有一点迷惑,想请教各位老师:如果我用VB编写计算机的程序,如何实现对计算机串口的控制?假设我在写单片机程序的时候,如果它接受到一个计算机发送来的"00000001B",就发送给计算机一个收到的确认信号"00000010B",然后计算机作出响应,调用"MSGBOX"函数提示通信成功,从而实现通信的基本结构,那么我的VB程序该如何控制计算机的串行端口?是要调用WINDOWS的API得以实现还是要调用VB的内部函数?因为在VB 下的程序没有汇编语言对硬件的工作状态控制的那么"显而易见".
请各位高手给把把脉,谢谢了.如果有详细的资料,请发到我的信箱:bg0ek@21cn.com
离线BG0EK
发帖
764
只看该作者 1楼 发表于: 2004-08-17
小弟愚笨,再顶!哪位老师给指导一下。
离线bg4rhe
发帖
756
只看该作者 2楼 发表于: 2004-08-17
vc,vb 里有个控件mscom,可以调用的,使用很方便的,直接设置波特率,位数等

我同学分别用vc,vc在编串口通讯程序,我不太懂,但很方便的。
离线bss
发帖
130
只看该作者 3楼 发表于: 2004-08-20
mscomm
'
vc,vb 里有个控件mscom,可以调用的,使用很方便的,直接设置波特率,位数等
我同学分别用vc,vc在编串口通讯程序,我不太懂,但很方便的。
'


用此控件确实方便,一般在单片机通讯中,将通讯方式设置成二进制方式,
否则在收发数据时(发送ascii大于128的数据)会出错。
我做的ep01编程器就是用此控件,
如果不会用,装vb5.0的,查看帮助联机说明文档中的mscomm例程
离线BG0EK
发帖
764
只看该作者 4楼 发表于: 2004-08-23
谢谢各位的帮助,这个控件我在win98里面找到了,但是不能用,在win2k里面找不到,是怎么回事?
系统提示:“没有许可证`````````````”还想请问各位,你们用的是哪一个版本的vb?
离线BG0EK
发帖
764
只看该作者 5楼 发表于: 2004-08-30
现在我的串口控件已经可以用了,只是小弟还有疑问,如果我用3线零调治的方式(一发,一收,一地),两台计算机之间的通信距离最大是多少?
离线ahzds
发帖
7423
只看该作者 6楼 发表于: 2004-08-30
串口通信vb接口源程序
http://61.235.150.54/serve/ahzds/bbs/announce/announce.asp?boardid=16&id=695

rs232通信建议控制在3米以内,极限好像是30米,本人用过20米没有问题!
离线BG0EK
发帖
764
只看该作者 7楼 发表于: 2004-08-31
万分感谢!还是ham好啊````````
离线BG0EK
发帖
764
只看该作者 8楼 发表于: 2004-08-31
那么就是说我要更远的通信距离,就得要用调制解调器了,或者用光纤?