1. 下面结构占用两个字节
struct Timer
{volatile unsigned TR:1; //起停标志,0-停止运行,1-开始运行
volatile unsigned TF:1; //溢出标志,0-未溢出,1-溢出
volatile unsigned TV:14; //14位定时值
};
说明1:unsigned--默认是指unsigned int,占用两个字节,long占用4个字节,int占用2个字节
2.下面结构占用一个字节
struct Timer
{volatile char TR:1; //起停标志,0-停止运行,1-开始运行
volatile char TF:1; //溢出标志,0-未溢出,1-溢出
volatile char TV:6; //14位定时值
};
上面都经过keil验证过,确实占用对应的字节数,跟pc机上有点不同