[国产单片机] 九齐IDE位定义变量,如何实现?

[复制链接]
1635|7
 楼主| helloZeson 发表于 2020-12-18 19:29 | 显示全部楼层 |阅读模式
本帖最后由 helloZeson 于 2020-12-19 20:14 编辑

     九齐的IDE,好像没有位定义的功能???像keil一样的,我只想定义一个位的Flag_标志位变量,例如,Bit Flag_ON_OFF=1;但是九齐的IDE不认,请问大侠们知道如何定义吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
rgjinxuan 发表于 2020-12-21 12:38 | 显示全部楼层
我是专家   19924580103
kcfoo1 发表于 2020-12-24 07:37 来自手机 | 显示全部楼层
估计是和湾湾的编译器一样,bit位变量要先定义到指定内存块地址
wlzeagle 发表于 2020-12-25 13:03 | 显示全部楼层
用九齐的,估计论坛没几个人
ayb_ice 发表于 2020-12-25 14:15 | 显示全部楼层
参照GPIO的定义应该是可以的
 楼主| helloZeson 发表于 2020-12-25 22:46 | 显示全部楼层
ayb_ice 发表于 2020-12-25 14:15
参照GPIO的定义应该是可以的

我就是翻了个遍所有的文档,就是找不到,估计是被封装起来了
youyi1997 发表于 2021-2-13 23:01 | 显示全部楼层
可以参考这个来定义,我没有试过,你可以试一试

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
copower 发表于 2021-2-21 15:43 | 显示全部楼层
  1. typedef union
  2. {
  3.     unsigned char ToByte;
  4.     struct P8Bit{
  5.         unsigned char bit0:1;
  6.         unsigned char bit1:1;
  7.         unsigned char bit2:1;
  8.         unsigned char bit3:1;
  9.         unsigned char bit4:1;
  10.         unsigned char bit5:1;
  11.         unsigned char bit6:1;
  12.         unsigned char bit7:1;
  13.     }bitn;
  14. }BitAccess;

  15. BitAccess var_0;
  16. #define LED0 var_0.bitn.bit0
  17. #define LED1 var_0.bitn.bit1
  18. #define LED2 var_0.bitn.bit2
  19. #define LED3 var_0.bitn.bit3
  20. #define LED4 var_0.bitn.bit4
  21. #define LED5 var_0.bitn.bit5
  22. #define LED6 var_0.bitn.bit6
  23. #define LED7 var_0.bitn.bit7

  24. void main() {
  25. var_0.ToByte=0;
  26. LED0=1;
  27. LED1=1;
  28. LED2=1;
  29. LED3=1;
  30. LED4=1;
  31. LED5=1;
  32. LED6=1;
  33. LED7=1;
  34. }
参考范例 http://www.essemi.com/thread/28.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

16

帖子

0

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