打印
[应用相关]

这几条语句是什么意思啊???琢磨了一上午还是没搞懂!

[复制链接]
2418|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tianli1980|  楼主 | 2012-6-16 18:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想问一下在红外解码的时候,这几条语句是什么意思
IRCOM[5]=IRCOM[2] & 0x0F;     //取键码的低四位    //其实ircom[2]就是存储8位数据码的
   IRCOM[6]=IRCOM[2] >> 4;       //右移4次,高四位变为低四位  "4 "啥意思?
   if(IRCOM[5]>9)
    { IRCOM[5]=IRCOM[5]+0x37;}
   else
  IRCOM[5]=IRCOM[5]+0x30;
   if(IRCOM[6]>9)
    { IRCOM[6]=IRCOM[6]+0x37;}
   else
  IRCOM[6]=IRCOM[6]+0x30;
从if开始
还望大侠们帮我看看
我都琢磨了一早上了还是没搞懂
谢谢
沙发
amwrdfe| | 2012-6-17 00:27 | 只看该作者
哎,,,,
IRCOM[5]=IRCOM[2] & 0x0F;   //低4位放IRCOM[5]
IRCOM[6]=IRCOM[2] >> 4;     //高4位放IRCOM[6]

使用特权

评论回复
板凳
aaa2742| | 2012-6-18 10:48 | 只看该作者
应该是十进制转ASCII码

使用特权

评论回复
地板
woniu812| | 2012-6-18 14:37 | 只看该作者
转ASCII码,ASCII码‘0’-’9‘对应十六进制0x30--0x39,ASCII码‘A’-’F‘对应十六进制0x41-0x46.

使用特权

评论回复
5
wuguoyan| | 2012-6-18 17:04 | 只看该作者
4# woniu812 完全正确,楼主这个问题也想了半天,说明C语言实在是不扎实~~

使用特权

评论回复
6
tianli1980|  楼主 | 2012-7-9 12:03 | 只看该作者
让各位见笑了,小弟初学。结贴了,谢谢楼上各位朋友的帮助。:loveliness:

使用特权

评论回复
7
tianli1980|  楼主 | 2012-7-9 12:04 | 只看该作者
实在不好意思,分给的少了,不够每人一分:$

使用特权

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

本版积分规则

482

主题

2214

帖子

11

粉丝