INO 发表于 2022-2-20 16:46:07

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]
查看完整版本: Arduino UNO 使用union联合体实现判断unsigned long变量属于 大端存储 或者 小端存储