看看这个C语言程序,有点不明白请哪位高手帮看看

2025-03-04 18:34:15
推荐回答(3个)
回答1:

读24位数据,每次读完1位后,左移把最低位空出来(最低位是0);
当收到下一位是1的时候【当if(ADDO) 】,最低位变成1【Count++】,否则不变

Count=Count^0x800000;

这句异或运算不知道干什么用的,但他的结果就是把24位中的最高位取了反,其他位不变

回答2:

因为他是一位一位读到Count里面的,每读一位都放在count的最低位,0x800000就不知道了,可能和24位有关吧。

回答3:

你这个芯片的型号都没说