__no_init volatile union{ unsigned char IE1; /* Interrupt Enable 1 */
struct { unsigned char WDTIE : 1; /* */ unsigned char OFIE : 1; /* */ unsigned char : 2; unsigned char NMIIE : 1; /* */ unsigned char ACCVIE : 1; /* */ unsigned char URXIE0 : 1; /* */ unsigned char UTXIE0 : 1; /* */ }IE1_bit;} @0x0000;这个是“io430x14x.h"的,已经知道它是定义寄存器的,不过这里面这个结构体不明白是怎么回事。如果是位定义的话,怎么是unsigned char型的呢?还有后面的”:1“是什么意思啊?刚接触430,求指教!
此帖出自
小平头技术问答
IE1_bit.ACCVIE = 1;
—— 是的。
可是定义的是unsigned char,怎么就变成bit了呢?
—— IE1_bit的全部位数加起来是8比特,即char,同时又定义该char是unsigned型的。
一周热门 更多>