能力值:
( LV2,RANK:10 )
|
-
-
2 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
不好意识,之前看错了以为第1和2楼都是楼主发的。
最后于 2018-4-30 20:12
被厉害了我的谁编辑
,原因:
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
有个宏 SetFlag
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
小艾
有个宏 SetFlag
没找到这个。。。。麻烦给个出处好吗
|
能力值:
( LV11,RANK:190 )
|
-
-
6 楼
2楼不是帮你测试了setbit了吗,没有问题的。但是你的clrbit有问题,非运算应该用~,是按位取反,而不是!,逻辑非。 另外,SetFlag/ClearFlag应该是在驱动开发中有的宏,我只在驱动中用过,应用层又没有就不知道了
最后于 2018-5-1 12:41
被zplusplus编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
zplusplus
2楼不是帮你测试了setbit了吗,没有问题的。但是你的clrbit有问题,非运算应该用~,是按位取反,而不是!,逻辑非。另外,SetFlag/ClearFlag应该是在驱动开发中有的宏,我只在驱动中 ...
好的 那clrbit 应该是 clrbit(x,y) x&=~(1<<y) 这样?
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
// // These macros are used to test, set and clear flags respectivly //
#ifndef FlagOn #define FlagOn(_F,_SF) ((_F) & (_SF)) #endif
#ifndef BooleanFlagOn #define BooleanFlagOn(F,SF) ((BOOLEAN)(((F) & (SF)) != 0)) #endif
#ifndef SetFlag #define SetFlag(_F,_SF) ((_F) |= (_SF)) #endif
#ifndef ClearFlag #define ClearFlag(_F,_SF) ((_F) &= ~(_SF)) #endif
|
|
|