原创 SMBus中的PEC算法

2008-6-10 23:58 7533 6 6 分类: 电源/新能源

注意:PEC的初值*PecVal0=0


以下程序是用CVI编写的。


unsigned char CVIFUNC Hot_MakePec (unsigned char *PecVal0, unsigned char PecVal)
{
 int i;
 for (i = 0; i < 8; i++)
 {
  if (((*PecVal0 ^ PecVal) & 0x80) == 0) {
   *PecVal0 <<= 1;
  }
  else{
   *PecVal0 ^= 0x03;
   *PecVal0 <<= 1;
   *PecVal0 |= 0x01;
  }
  PecVal <<= 1;
 }
 return *PecVal0;
}

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条