VB 6.0 MSComm控件、RS-232C串行口和Bluetooth集成
请问各位有没有用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