unsigned int MOD_BUS(void)//MODBUS校驗(yàn)碼計(jì)算函數(shù)
{
unsigned int x=0xffff;
unsigned char i,n;
for(i=0;i<12;i++)//這里的12是指有12個(gè)數(shù)據(jù),根據(jù)不同的數(shù)據(jù)量做適當(dāng)?shù)男薷?br /> {
x^=SYS_DATA;
for(n=0;n<8;n++)
{
if(x&0x01)
{
x=(x>>1)^0xa001;
}
else
{
x=x>>1;
}
}
}
return x;
}
這個(gè)就是。