ccs PCWH 4.104 DSPIC30F4011单片机,做累加运算时,计算结果不对,比如 55+AA,结果应为00F

2020-02-09 09:20发布

void ConSum(U8 *Buf){
    U16 ConSum16;
    U8 i;
        //入口为有效数据,BUF[0]应为55或55,BUF[1]应为AA或55 ,BUF[2]应为帧长度,返回累加结果
        ConSum16=0;
        for(i=0;i<(Buf[2]-2);i++){
                ConSum16+=Buf;
        }
        Buf[Buf[2]-2]=(U16)ConSum16/0x100;
        Buf[Buf[2]-1]=(U16)ConSum16%0x100;
}
0条回答

一周热门 更多>