智能车制作

标题: 问大家一个关于位定义bit的问题 [打印本页]

作者: 小白开水    时间: 2015-1-4 10:52
标题: 问大家一个关于位定义bit的问题
首先,像是用keil编译51单片机的命令时,可以用到一个关键字bit这是keil特有的,那我用code warrior的时候如果也想单独定义一个位变量,该怎么办?或者说有没有什么代替的方法?求相助

作者: 麦籽小立    时间: 2015-1-4 11:20
不明觉厉
作者: zhou1994    时间: 2015-1-4 11:24
你往哪个寄存器上写就控制哪一位。如果实在想写成pa1=1;这种格式,你可以宏定义
作者: 1685063539    时间: 2015-1-4 12:59
本帖最后由 1685063539 于 2015-1-4 13:05 编辑

早期需要使用“位”变量那是为了最大限度地利用有限的内存,而如今内存完全够用,所以不必使用位变量,况且位变量的运行效率不及普通变量;你若实在想使用位变量,不妨翻开C语言教材看看联合体(有的教材称共用体, 英文为union)那一章。
作者: 黑色枫夜    时间: 2015-1-4 15:35
头文件里define一个?
作者: 小白开水    时间: 2015-1-4 16:14
1685063539 发表于 2015-1-4 12:59
早期需要使用“位”变量那是为了最大限度地利用有限的内存,而如今内存完全够用,所以不必使用位变量,况且 ...

也就是说我直接用一个char型的变量也可以对吧

作者: 小白开水    时间: 2015-1-4 16:17
zhou1994 发表于 2015-1-4 11:24
你往哪个寄存器上写就控制哪一位。如果实在想写成pa1=1;这种格式,你可以宏定义

宏定义具体应该怎么操作,直接定义就可以?那定义完了如何作为用它命名变量

作者: zhou1994    时间: 2015-1-4 17:03
小白开水 发表于 2015-1-4 16:17
宏定义具体应该怎么操作,直接定义就可以?那定义完了如何作为用它命名变量

宏定义为操作一个基地址位就行了

作者: 支点305    时间: 2015-1-4 17:34
貌似用位域可以?
作者: qq1358381353    时间: 2015-1-5 08:50
:):)
作者: 小白开水    时间: 2015-1-6 16:39
zhou1994 发表于 2015-1-4 17:03
宏定义为操作一个基地址位就行了

好的,谢谢,管用了





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2