切换到宽版
  • 77049阅读
  • 31回复

[MSP]在C语言中有没有二进制的表示方法? [复制链接]

上一主题 下一主题
离线桃源客
 

发帖
3451
M币
762
专家
18
粉丝
245
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2010-07-06
     对于51单片机,很多时候都是控制某个特殊寄存器的某一位,但是很多特殊的寄存器不能按位寻址,只能用“与”“或”方法对某位单独操作。
    看了下C语言,如象没有表示二制进数的方法。只有10进制和16进制的。要是16进制,用0x**来表示,10进制直接用数字。但是二进制比较直观。要是16进还要自己用计算器转一次才能看明白。
如:
       AUXR1 |= 0x04;                  //0000,0100, 令 ADRJ=1
    ADC_CONTR |= 0x80;              //1000,0000 打开 A/D 转换电源

如果能用2进制写:
   AUXR1 |=  00000100b;              //令 ADRJ=1
    ADC_CONTR |=  1000,0000 b;   //打开 A/D 转换电源

不是很直接吗?

本人菜鸟,找遍了教材都找不到C的二进制数的表示方法,
在此想问坛子里的大侠们,知道这个问题没有?



离线水之心

发帖
445
M币
66
专家
5
粉丝
39
只看该作者 1楼 发表于: 2010-07-06
请登录后查看
离线199003326

发帖
771
M币
139
专家
3
粉丝
23
只看该作者 2楼 发表于: 2010-07-06
请登录后查看
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共3条打赏
离线199003326

发帖
771
M币
139
专家
3
粉丝
23
只看该作者 3楼 发表于: 2010-07-06
请登录后查看
离线qq382909088

发帖
2043
M币
2660
专家
36
粉丝
85
只看该作者 4楼 发表于: 2010-07-06
请登录后查看
离线microhl

发帖
31
M币
828
专家
1
粉丝
1
只看该作者 5楼 发表于: 2011-01-01
请登录后查看
离线冷水茶
发帖
802
M币
1281
专家
4
粉丝
25
只看该作者 6楼 发表于: 2011-01-01
请登录后查看
离线dickdick117

发帖
656
M币
648
专家
-1
粉丝
11
只看该作者 7楼 发表于: 2011-01-09
请登录后查看
离线朱宝

发帖
1813
M币
617
专家
4
粉丝
158
只看该作者 8楼 发表于: 2011-01-09
请登录后查看
离线秀才

发帖
428
M币
634
专家
5
粉丝
24
只看该作者 9楼 发表于: 2011-01-09
回 8楼(朱宝) 的帖子
请登录后查看
快速回复
限80 字节
“新手上路”发帖需审核后才能显示(请认真发帖),达到数码9级后取消此限制
 
上一个 下一个