打印

没见过这个函数,哪位大侠帮忙看哈什么意思。

[复制链接]
1146|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
typedef struct {

        INT16U      gsmCSQ;
       
}GSMCSQ;

int16u fun(void)
{
    GSMCSQ    *gsm_CSQ_frame = NULL;
    gsm_CSQ_frame -> gsmCSQ = ((((gsm_CSQ_frame -> gsmCSQ & 0xf000) >>12)*10 + ((gsm_CSQ_frame -> gsmCSQ & 0x0f00) >>8))<<8)&0xff00;
    gsm_CSQ_frame -> gsmCSQ = __REV16(gsm_CSQ_frame -> gsmCSQ);
}

现在最主要的问题就是不知道__REV16()这个函数是什么作用,求各位大神帮忙解释哈。

相关帖子

沙发
crystal1987| | 2014-12-23 17:11 | 只看该作者
__REV16()如果不是库函数,那就是自己定义的函数。你用的什么编程?

使用特权

评论回复
板凳
huayuliang| | 2014-12-23 17:24 | 只看该作者
没用过这个函数,不过从名字和你程序的前后语境来看,__REV16()应该是16位的按位取反函数。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
阳光的味道3121 + 1
地板
mei326| | 2014-12-23 18:33 | 只看该作者
大小端模式转换

使用特权

评论回复
5
阳光的味道3121|  楼主 | 2014-12-27 22:20 | 只看该作者
huayuliang 发表于 2014-12-23 17:24
没用过这个函数,不过从名字和你程序的前后语境来看,__REV16()应该是16位的按位取反函数。 ...

谢谢几位了,回复的迟了,从我对程序的理解来看就是个取反函数。我再找找看。

使用特权

评论回复
6
李富贵| | 2014-12-27 22:26 | 只看该作者
CMSIS里面定义的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

22

帖子

0

粉丝