[KungFu8位 MCU] KF8F中bit位的实现方法

[复制链接]
1460|2
 楼主| 单片机菜菜 发表于 2017-6-29 18:40 | 显示全部楼层 |阅读模式
kf8cc 当前版本未实现 bit 类型,但 kf8cc 可以使用标准 C 的位域来实现 bit操作。  

  1. typedef struct
  2. {
  3. unsigned char b0:1;
  4. unsigned char b1:1;
  5. unsigned char b2:1;
  6. unsigned char b3:1;
  7. unsigned char b4:1;
  8. unsigned char b5:1;
  9. unsigned char b6:1;
  10. unsigned char b7:1;
  11. }BitStruct;
  12. BitStruct FlagColumn;
  13. #define flag0 FlagColumn.b0
  14. #define flag1 FlagColumn.b1
  15. #define flag2 FlagColumn.b2
  16. #define flag3 FlagColumn.b3
  17. #define flag4 FlagColumn.b4
  18. #define flag5 FlagColumn.b5
  19. #define flag6 FlagColumn.b6
  20. #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

粉丝
快速回复 在线客服 返回列表 返回顶部