求大神给讲解一下这段程序
时间:10-02
整理:3721RD
点击:
if(Caculate_Use==1)
{
Respons_Dat=Receive_Dat[2]*256+Receive_Dat[1];
Respons_Dat<<=8;
Respons_Dat+=Receive_Dat[0];
if(Respons_Dat>0x800000)
{
Respons_Dat-=0x01000000;
}
VRmsa=Respons_Dat;
VRmsa/=0x800000;
}
else if(Caculate_Use==2)
{
Respons_Dat=Receive_Dat[2]*256+Receive_Dat[1];
Respons_Dat<<=8;
Respons_Dat+=Receive_Dat[0];
VRmsa=Respons_Dat;
VRmsa/=8192.0;
}
乘以256加上前面的,应该是个双字节数合并了吧。比如0x0102,应该是1*256+2
显示判断Caculate_Use,在为1的时候其中前三句话是数值的拼接,拼接成24位 Respons_Dat,在下面就是比较然后进行值的转换这类的;在Caculate_Use为2时函数类似
懂了呢,谢谢啦~
客气互帮互助