Arduino UNO 使用union联合体实现判断unsigned long变量属于 大端存储 或者 小端存储
#define LED 13 //13号引脚
void setup() {
pinMode(LED, OUTPUT); //LED输出引脚
}
void loop() {
union {
unsigned char c;
unsigned long l;
} a;
a.c=0xAB;
a.c=0xCD;
a.c=0x12;
a.c=0x34;
switch(a.l){
case 0xABCD1234:{ //大端 10HZ闪烁 低位保存在高地址
while(1){
digitalWrite(LED,!digitalRead(LED));
delay(50);
}
}
case 0x3412CDAB:{ //小端 1HZ闪烁低位保存在低地址
while(1){
digitalWrite(LED,!digitalRead(LED));
delay(500);
}
}
default:{ //非法 熄灭LED
digitalWrite(LED,LOW);
while(1);
}
}
}
页:
[1]