unsigned int MOD_BUS(void)//MODBUS校驗碼計算函數(shù)
{
    unsigned int x=0xffff;
    unsigned char i,n;        
    for(i=0;i<12;i++)//這里的12是指有12個數(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;
}
這個就是。