|
我在看msp430头文件的时候看到很多这样的定义
__no_init volatile union
{
unsigned char IFG1; /* Interrupt Flag 1 */
struct
{
unsigned char WDTIFG : 1; /* */
unsigned char OFIFG : 1; /* */
unsigned char : 2;
unsigned char NMIIFG : 1; /* */
}IFG1_bit;
} @0x0002;
enum {
WDTIFG = 0x0001,
OFIFG = 0x0002,
NMIIFG = 0x0010
};
我不明白的是 unsigned char OFIFG : 1; /* */
像这种定义里面的“:”是用来干嘛的?
另外,我如果想要给这个IFG1赋值,我是不是直接写IFG1=WDTIFG+ NMIIFG;就可以了?
觉得头文件里很多东西在C语言里面都没有定义,挺奇怪的。
先谢谢大家! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|