微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > 求大神给讲解一下这段程序

求大神给讲解一下这段程序

时间: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时函数类似

懂了呢,谢谢啦~

客气互帮互助      

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top