Ошибка со структурой и union. Помогите исправить.

simmetric
Offline
Зарегистрирован: 27.05.2017

Не компилируется код, в чем допустил ошибку ?

 

  typedef struct { uint8_t  LowByte;  uint8_t  HigByte;} STRUCT16;
  typedef union { STRUCT16 w16;  uint16_t  a;} UNION16;
  UNION16 value;
  uint8_t b;
  void setup(){ value.w16=oxFFFF; b=value.w16.LowByte;}
  voif loop(){}

 

 

 

 

simmetric
Offline
Зарегистрирован: 27.05.2017

нашел ошибку, исправил:

 

 typedef struct { uint8_t  LowByte;  uint8_t  HigByte;} STRUCT16;
 typedef union { STRUCT16 w16;  uint16_t  a;} UNION16;
  //union { STRUCT16 w16;  uint16_t  a;} value;
 
 
  UNION16 value;
  uint8_t b;

void setup(){ value.a=0xFAFF; b=value.w16.LowByte;}
void loop(){}