Board logo

标题: 在cw中编译9s128的程序,如何像51那样定义一个位 [打印本页]

作者: accelerate    时间: 2006-5-30 12:57     标题: 在cw中编译9s128的程序,如何像51那样定义一个位

就像在c51中那样,比如:


sbit led=p2^0;


led=1;


在cw如何可以做到这样子的位变量定义呢?


作者: dreamcatcher    时间: 2006-5-31 21:08

我也发现这个问题了
同问!
作者: happysuxin    时间: 2006-5-31 21:25

9s12没有位变量定义,bool型都是用byte实现的
作者: accelerate    时间: 2006-6-1 09:55

看来得使用#DEFINE 自己编写了
作者: pas0753    时间: 2006-6-20 21:40

可以的
你打开相关头文件看看,每个位都可以单独定义和使用,如果是自己的变量当然还是要自己定义的
作者: mwm008    时间: 2006-6-22 23:05

可以用#define bit PORTA_BIT0
把头文件中的定义再次定义成自己更习惯的方式!
作者: yjbmtc    时间: 2006-6-29 15:43

对 头文件里都是位定义的例子 可以看看
作者: zhwdy81    时间: 2006-6-30 15:08

typedef union {
byte Byte;
struct {
byte BIT0 :1;
byte BIT1 :1;
byte BIT2 :1;
byte BIT3 :1;
byte BIT4 :1;
byte BIT5 :1;
byte BIT6 :1;
byte BIT7 :1;
}Bit;
}MC33993_switch_status;

MC33993_switch_status MC33993_switch_flag; //33993标志
#define MC33993_flag MC33993_switch_flag.Bit.BIT2 //MC33993开关检测完成标志
我是这样定义的




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0