打印
[国产单片机]

九齐IDE位定义变量,如何实现?

[复制链接]
1260|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 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 | 只看该作者
用九齐的,估计论坛没几个人

使用特权

评论回复
5
ayb_ice| | 2020-12-25 14:15 | 只看该作者
参照GPIO的定义应该是可以的

使用特权

评论回复
6
helloZeson|  楼主 | 2020-12-25 22:46 | 只看该作者
ayb_ice 发表于 2020-12-25 14:15
参照GPIO的定义应该是可以的

我就是翻了个遍所有的文档,就是找不到,估计是被封装起来了

使用特权

评论回复
7
youyi1997| | 2021-2-13 23:01 | 只看该作者
可以参考这个来定义,我没有试过,你可以试一试

使用特权

评论回复
8
copower| | 2021-2-21 15:43 | 只看该作者
typedef union 
{
    unsigned char ToByte;
    struct P8Bit{
        unsigned char bit0:1;
        unsigned char bit1:1;
        unsigned char bit2:1;
        unsigned char bit3:1;
        unsigned char bit4:1;
        unsigned char bit5:1;
        unsigned char bit6:1;
        unsigned char bit7:1;
    }bitn;
}BitAccess;

BitAccess var_0;
#define LED0 var_0.bitn.bit0
#define LED1 var_0.bitn.bit1
#define LED2 var_0.bitn.bit2
#define LED3 var_0.bitn.bit3
#define LED4 var_0.bitn.bit4
#define LED5 var_0.bitn.bit5
#define LED6 var_0.bitn.bit6
#define LED7 var_0.bitn.bit7

void main() {
var_0.ToByte=0;
LED0=1;
LED1=1;
LED2=1;
LED3=1;
LED4=1;
LED5=1;
LED6=1;
LED7=1;
}
参考范例 http://www.essemi.com/thread/28.html

使用特权

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

本版积分规则

4

主题

16

帖子

0

粉丝