用MSComm来接收串口数据,OnComm事件触发多次,我怎么来接收完整数据并处理数据?

时间:2022-09-06 11:56:38
对方每次发送的数据量不是一样的,我现在想要当数据完整接收到后对数据进行处理,请问这怎么去实现?原本想在OnComm中处理的,可是OnComm事件在接收过程中要触发多次。

10 个解决方案

#1


怎么没人回答啊,随便聊聊也给分

#2


通过MSComm控件的event属性值来区分,如果值是2,代表接收数据

#3


建议你不要使用mscomm控件,使用api比用控件灵活多了

#4


看看这个BCB串口控件,有现成的收到完整数据的事件和方法
http://www.cppfans.com/d_vcl_files/yb_comm_133.asp

#5


你可以到网上下载Pcomm是moxa的产品,免费的相当完善好用。一般能同时下到SDK文档。自己看看

#6


建议你到网上下载PCOMM是MOXA的产品相当完善,一般能同时下载到SDK文档。很好用。

#7


设定收到一个字符就触发OnComm事件。再将收到的字符串赋给一个全局变量。判断是否收到结尾字符,收到处理,没收到则累加给全局变量。

#8


有一个办法,判断数据长度或结束字符
更好的办法:建议用定时查询

#9


up~

#10


up

#1


怎么没人回答啊,随便聊聊也给分

#2


通过MSComm控件的event属性值来区分,如果值是2,代表接收数据

#3


建议你不要使用mscomm控件,使用api比用控件灵活多了

#4


看看这个BCB串口控件,有现成的收到完整数据的事件和方法
http://www.cppfans.com/d_vcl_files/yb_comm_133.asp

#5


你可以到网上下载Pcomm是moxa的产品,免费的相当完善好用。一般能同时下到SDK文档。自己看看

#6


建议你到网上下载PCOMM是MOXA的产品相当完善,一般能同时下载到SDK文档。很好用。

#7


设定收到一个字符就触发OnComm事件。再将收到的字符串赋给一个全局变量。判断是否收到结尾字符,收到处理,没收到则累加给全局变量。

#8


有一个办法,判断数据长度或结束字符
更好的办法:建议用定时查询

#9


up~

#10


up