单片机菜菜 发表于 2017-6-29 18:40

KF8F中bit位的实现方法

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一样有位寻址区呢,原来用的是位域!

这样的效率,应该不会很高的。
页: [1]
查看完整版本: KF8F中bit位的实现方法