智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2452|回复: 10
打印 上一主题 下一主题

问大家一个关于位定义bit的问题

[复制链接]

21

主题

248

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1653
威望
822
贡献
479
兑换币
516
注册时间
2014-7-12
在线时间
176 小时
跳转到指定楼层
1#
发表于 2015-1-4 10:52:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先,像是用keil编译51单片机的命令时,可以用到一个关键字bit这是keil特有的,那我用code warrior的时候如果也想单独定义一个位变量,该怎么办?或者说有没有什么代替的方法?求相助
回复

使用道具 举报

16

主题

746

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4951
威望
2517
贡献
1610
兑换币
1718
注册时间
2013-12-12
在线时间
412 小时
2#
发表于 2015-1-4 11:20:04 | 只看该作者
不明觉厉
回复 支持 反对

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章资源大师奖章

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
3#
发表于 2015-1-4 11:24:18 | 只看该作者
你往哪个寄存器上写就控制哪一位。如果实在想写成pa1=1;这种格式,你可以宏定义
回复 支持 反对

使用道具 举报

6

主题

221

帖子

0

精华

跨届大侠

xkwy

Rank: 10Rank: 10Rank: 10

积分
7642
威望
5294
贡献
1864
兑换币
776
注册时间
2014-8-24
在线时间
242 小时
4#
发表于 2015-1-4 12:59:39 | 只看该作者
本帖最后由 1685063539 于 2015-1-4 13:05 编辑

早期需要使用“位”变量那是为了最大限度地利用有限的内存,而如今内存完全够用,所以不必使用位变量,况且位变量的运行效率不及普通变量;你若实在想使用位变量,不妨翻开C语言教材看看联合体(有的教材称共用体, 英文为union)那一章。
回复 支持 反对

使用道具 举报

14

主题

876

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5811
威望
3006
贡献
1961
兑换币
1991
注册时间
2013-2-28
在线时间
422 小时
5#
发表于 2015-1-4 15:35:29 | 只看该作者
头文件里define一个?
回复 支持 反对

使用道具 举报

21

主题

248

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1653
威望
822
贡献
479
兑换币
516
注册时间
2014-7-12
在线时间
176 小时
6#
 楼主| 发表于 2015-1-4 16:14:21 | 只看该作者
1685063539 发表于 2015-1-4 12:59
早期需要使用“位”变量那是为了最大限度地利用有限的内存,而如今内存完全够用,所以不必使用位变量,况且 ...

也就是说我直接用一个char型的变量也可以对吧
回复 支持 反对

使用道具 举报

21

主题

248

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1653
威望
822
贡献
479
兑换币
516
注册时间
2014-7-12
在线时间
176 小时
7#
 楼主| 发表于 2015-1-4 16:17:30 | 只看该作者
zhou1994 发表于 2015-1-4 11:24
你往哪个寄存器上写就控制哪一位。如果实在想写成pa1=1;这种格式,你可以宏定义

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

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章资源大师奖章

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
8#
发表于 2015-1-4 17:03:56 | 只看该作者
小白开水 发表于 2015-1-4 16:17
宏定义具体应该怎么操作,直接定义就可以?那定义完了如何作为用它命名变量

宏定义为操作一个基地址位就行了
回复 支持 反对

使用道具 举报

6

主题

1037

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
9108

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
4514
贡献
2400
兑换币
2952
注册时间
2014-7-18
在线时间
1097 小时
毕业学校
合肥工业大学
9#
发表于 2015-1-4 17:34:49 | 只看该作者
貌似用位域可以?
回复 支持 反对

使用道具 举报

1

主题

392

帖子

0

精华

常驻嘉宾

软件的辅助造就机械的完美。

Rank: 8Rank: 8

积分
4078
QQ
威望
2364
贡献
1062
兑换币
979
注册时间
2014-3-15
在线时间
326 小时
10#
发表于 2015-1-5 08:50:52 | 只看该作者
:):)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-30 07:33 , Processed in 0.054267 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表