VB 6.0 MSComm控件、RS-232C串行口和Bluetooth集成

LinTianpeng 2002-09-27 11:29:41
请问各位有没有用VB 6.0的MS Comm控件对RS-232C串行口收发二进制数据?

  Baud Rate:57600bps,无奇偶校验位,8位数据位,1位停止位,流量控制:CTS/RTS

  Bluetooth集成的命令和数据都是通过RS-232C串口收发的,开发器软件可以正常
收发,我自己编写的程序连续发送20次命令,只收到一两次返回值。
  我是直接把MS Comm控件的Setting属性设置为"57600,N,8,1"。
  MSDN提供的MS Comm控件合法的Baud Rate居然没有57600,只有56000,怎么办?
  我认为现在是BaudRate不匹配造成收发成功率不高。
  MS Comm控件的BaudRate怎么会没有57600和115200bps呢?这两个也很常见啊。

合法的波特率:
设置值
110
300
600
1200
2400
9600(缺省)
14400
19200
28800
38400
56000
128000
256000

  我在MS Comm控件的属性里面已经设置了:

Handshaking = 2 - comRTS
InputLen = 0
InputMode = 1 - comInputModeBinary
NullDiscard = False
RThreshold = 1
Settings = 57600,n,8,1

  RS-232C串行口的允许发送和流量控制之类怎么判断?
  如何比较好的处理接收缓冲区的数据?例如,由于返回值的长度和内容是随机的,怎么判断返回值已经全部接收到了?延时等到全部返回值都接收到了再进行处理?

  使用MS Comm控件和RS-232C串行口有哪些方面需要注意的?

  Windows 2000 简体中文专业版 + SP3
  Visual Basic 6.0 简体中文企业版 + SP5
...全文
88 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
LinTianpeng 2002-09-28
  • 打赏
  • 举报
回复
请问可否使用Windows API函数来代替MS Comm控件?
  Bluetooth集成好像可以通过刷新FlashROM初始化程序来改变Baud Rate,但是我们怕刷新出问题就不好补救了。

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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