奇偶校验函数

  • Post author:
  • Post category:其他


/*********************************************************************

*

* 函 数 名:

* 功能描述:

* 函数说明:

* 调用函数:

* 全局变量:

* 输    入:

* 返    回:

* 设 计 者:                        日期:

* 修 改 者:                        日期:

* 版    本:

***********************************************************************/

//奇校验   校验位是0时,数据位中应该有奇数个1;而校验位是1时,数据位应该有偶数个1

BOOL GetOddParityBit(UINT8 Data)//奇校验

{


UINT8 Count= 0;

UINT8 i;

BOOL ReturnValue = 0;

for(i=0;i<8;i++)

{

if(Data&0x01==0x01)

{


Count++;

}

Data=Data>>1;

}

if((Count&0x01)==0x01)//奇数个1

{


ReturnValue = 0;

}

else

{


ReturnValue = 1;

}

return ReturnValue;

}