MSComm串口数据不完整怎么办
有几种不同帧头的数据,从串口不断读入(每秒一次),经常一种数据没读完就读下一帧了,比如
$AAA,1,2,3,4,5,6,7,8,9,完$BBB,1,2,3,4,5(未完)(达到200字节)$CCC,1,2,3,4,5,6,7,8,9,完$....
所以数据处理起来老是跳变,难道SetRThreshold(200)参数还不够大吗,再大就这该怎么解决呢?
m_Comm.SetRThreshold(200);
length=safearray_inp.GetOneDimSize(); //验证得到有效数据长度
for(i=0;i<length;i++) //
{
if(data[i]=='$')//
{
for(int j=0;j<200;j++)//////////////////
{
m_Message+=data[i+j];//显示$各数据
}