天使之翼 发表于 2012-7-18 23:28:37

关于51位运算问题,Bit._7

请大侠指点一下,这个定义的含义Bit._7,在Keil里相当于是什么?
#define F_OVF_BIT             Bit._7
#define F_WMRK_FLAG_BIT       Bit._6
#define F_CNT5_BIT            Bit._5
#define F_CNT4_BIT            Bit._4
#define F_CNT3_BIT            Bit._3
#define F_CNT2_BIT            Bit._2
#define F_CNT1_BIT            Bit._1
#define F_CNT0_BIT            Bit._0

yyoung 发表于 2012-11-29 11:02:25

#define F_OVF_BIT             Bit._7    定义F_OVF_BIT 是某8位寄存器的第8位
#define F_WMRK_FLAG_BIT       Bit._6定义 F_WMRK_FLAG_BIT是某8位寄存器的第7位
我是这么理解的

lmt50211 发表于 2012-11-29 13:25:21

#define F_OVF_BIT             Bit._7
这个是把 F_OVF_BIT 定义为BIT这个变量(寄存器)的最高位,即我们所说的第八位。
这样就可以单独操作这个位,不用操作BIT这个变量了。

天使之翼 发表于 2012-12-16 20:41:29

不是,其实他式结构体里面的。

天使之翼 发表于 2012-12-16 20:58:43

那个我后面看了一下他的代码,发现这个是结构体里面的一种位定义,为什么节省变量,把一个变量限制成只使用一位,就相当于是标志位的形式。
页: [1]
查看完整版本: 关于51位运算问题,Bit._7