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

求救:MSCOMM怎么改变接收数据BYTE有关问题

2012-01-29 
求救:MSCOMM如何改变接收数据BYTE问题我有两个程序.一个程序用来接收下拉机6个byte的数据.另一个程序用来

求救:MSCOMM如何改变接收数据BYTE问题
我有两个程序.一个程序用来接收下拉机6个byte的数据.另一个程序用来接收下位机1个byte的程序.分别是MSCOMM1和MSCOMM2接收数据确定没有问题.

我现在要把这两个程序整合到一个程序中.请问如何更改?
是不是我在接收6个BYTE的数据时将

MSComm1.PortOpen   =   False
MSComm1.RThreshold   =   6
MSComm1.PortOpen   =   False

然后我接收1个BYTE的数据时将
MSComm1.PortOpen   =   False
MSComm1.RThreshold   =   1
MSComm1.PortOpen   =   False

请问这样改变接收数据的大小要关闭串口吗?我记得改变波特率时就要改变.


能给我写一个实例吗?谢谢



[解决办法]
单单这样改是不行的.你应该明确的知道,你什么时候收一个字节,什么时候收六个字节.

或许你可以直接将他设为六个字节.来了数据就收.然后根据收到数据长度,再去判断这个数据应该给谁去处理
[解决办法]
你需依据通信协议,一个字节是何内容,6字节是否有引导符,1和6字节数据是否相互间隔等来确定.我认为应设MSComm1.RThreshold = 1,由接收代码来判断接收的数据然后进行数据处理.
[解决办法]
http://community.csdn.net/Expert/topic/5682/5682611.xml?temp=.1870996
有接收5字节和55字节的实例,你可参考.

热点排行