|
__no_init volatile union
{
unsigned char P1OUT; /* Port 1 Output */
struct
{
unsigned char P1OUT_0 : 1;
unsigned char P1OUT_1 : 1;
unsigned char P1OUT_2 : 1;
unsigned char P1OUT_3 : 1;
unsigned char P1OUT_4 : 1;
unsigned char P1OUT_5 : 1;
unsigned char P1OUT_6 : 1;
unsigned char P1OUT_7 : 1;
} P1OUT_bit;
} @ 0x0021;
enum {
P1OUT_0 = 0x0001,
P1OUT_1 = 0x0002,
P1OUT_2 = 0x0004,
P1OUT_3 = 0x0008,
P1OUT_4 = 0x0010,
P1OUT_5 = 0x0020,
P1OUT_6 = 0x0040,
P1OUT_7 = 0x0080,
};
为什么用P1OUT_bit.P1OUT_0 = 1;这样P1OUT寄存器的第0位就变成1了 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|