打印
[KungFu8位 MCU]

KF8F中bit位的实现方法

[复制链接]
926|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
单片机菜菜|  楼主 | 2017-6-29 18:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
kf8cc 当前版本未实现 bit 类型,但 kf8cc 可以使用标准 C 的位域来实现 bit操作。  

typedef struct
{
unsigned char b0:1;
unsigned char b1:1;
unsigned char b2:1;
unsigned char b3:1;
unsigned char b4:1;
unsigned char b5:1;
unsigned char b6:1;
unsigned char b7:1;
}BitStruct;
BitStruct FlagColumn;
#define flag0 FlagColumn.b0
#define flag1 FlagColumn.b1
#define flag2 FlagColumn.b2
#define flag3 FlagColumn.b3
#define flag4 FlagColumn.b4
#define flag5 FlagColumn.b5
#define flag6 FlagColumn.b6
#define flag7 FlagColumn.b7


沙发
布拉格梦语| | 2017-6-30 11:52 | 只看该作者
我还以为像51一样有位寻址区呢,原来用的是位域!

使用特权

评论回复
板凳
Boooooosh| | 2017-7-22 11:57 | 只看该作者
布拉格梦语 发表于 2017-6-30 11:52
我还以为像51一样有位寻址区呢,原来用的是位域!

这样的效率,应该不会很高的。

使用特权

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

本版积分规则

17

主题

170

帖子

0

粉丝