这几句话是什么意思? 点击:881 | 回复:3



可可茶

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 5回
  • 年度积分:0
  • 历史总积分:26
  • 注册:2002年7月22日
发表于:2002-08-29 12:46:00
楼主
多谢李斑竹不遗余力的答疑解惑。我今天的问题是: 在例子程序里经常会有下面的语句: channel_no=(buf[i])>>16)&0x1f; adlinput=(U16)(buf[i])&0xffff); 为什么要这样求信道上的值呢?



李侃

  • 精华:22帖
  • 求助:0帖
  • 帖子:30帖 | 813回
  • 年度积分:0
  • 历史总积分:1015
  • 注册:2002年2月27日
发表于:2002-08-14 10:03:00
1楼
请参考说明书上寄存器的信息。通过移位和与操作,可以把相应的信息提取出来

可可茶

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 5回
  • 年度积分:0
  • 历史总积分:26
  • 注册:2002年7月22日
发表于:2002-08-15 12:40:00
2楼
我明白了,以前没有好好看说明书。

国安

  • 精华:1帖
  • 求助:0帖
  • 帖子:3帖 | 242回
  • 年度积分:0
  • 历史总积分:256
  • 注册:2002年4月15日
发表于:2002-08-29 12:46:00
3楼
呵呵,其实有时不必这么麻烦的。 比如adlinput=(U16)(buf[i])&0xffff) 如果buf定义成short, 可以直接用线性变换的。

热门招聘
相关主题

官方公众号

智造工程师