用的串口控件,数据在发送的时候第一个字节是按 M校验发的,第二个字节是按S校验发的,在数据接收的时候
if(m_ComPort1.GetCommEvent()==2)
{
vResponse=m_ComPort1.GetInput();
bb = vResponse.bstrVal;
}
怎么检查收到的数据是不是M校验的还是S校验? 急!!!
if(m_ComPort1.GetCommEvent()==2)
{
vResponse=m_ComPort1.GetInput();
bb = vResponse.bstrVal;
}
怎么检查收到的数据是不是M校验的还是S校验? 急!!!
或者内嵌些汇编。#define GetVerify(nData) ((((nData&(^(128)))&1) + ((nData&(^(128)))&2) + ((nData&(^(128)))&4) + ((nData&(^(128)))&8) + ((nData&(^(128)))&16) + ((nData&(^(128)))&32) + ((nData&(^(128)))&64))%2)&(nData&128)可以用这个宏,返回0代表是偶校验,返回1代表是奇校验。