求救: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字节的实例,你可参考.