还找了个高手,要了个标准C定义位的,据说用到联合、枚举、结构体啥的,能用到所有用C编程的MCU上,经测试使用无问题,同大家分享一下。
/**********************************************************************
标准C位定义
***********************************************************************/
typedef unsigned char INT8U;
volatile union uFlag
{
INT8U byte;
struct {
INT8U bit0:1;
INT8U bit1:1;
INT8U bit2:1;
INT8U bit3:1;
INT8U bit4:1;
INT8U bit5:1;
INT8U bit6:1;
INT8U bit7:1;
}flag; //flag不能是关键字
}umyFlag,keyFlag; //可定义多个字节做标志位
#define F1 umyFlag.flag.bit0
#define F2