ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
61104 Топик полностью
VAI (21.06.2006 13:58, просмотров: 1) ответил Pawel на затруднения с IAR
битовые поля, в самом стандарте есть, нет не знаю, но все знакомые компиляторы поддерживают. по ссылке - инициализация переменных в битовом представлении. файл ew430-ev-341a.exe размер должен быть 38 216 301 байт, md5 файла 30d988c1db148313f585bd476794ece2 Если у Вас не совпадает, значит скачали с ошибкой. битовые поля, как флаги
// объявление. Если меньше 8 штук, для экономии можно объявить char, иначе лучше unsigned
typedef struct // Флаги
{ char OSCFault_isr : 1;
  char redirect     : 1;
  char prg_napr     : 1;
  inf4prn           : 1;
} FLAG;

typedef struct // Флаги
{ unsigned flt_prg       : 1;
  unsigned ini_measure   : 1;
  unsigned enable_calk   : 1;
  unsigned enable_ind    : 1;
  unsigned OSCFault_isr  : 1;
  unsigned m_prtcl       : 1;
  unsigned enable_temp_f : 1;
  unsigned enable_temp_q : 1;
  unsigned cls_term      : 1;
  unsigned low_flow      : 1;
  unsigned prg2comp      : 1;
  unsigned auto_zero     : 1;
  unsigned in_align      : 1;
  unsigned channel_P     : 1;
  unsigned in_warm_up    : 1;
  unsigned in_calk       : 1;
  unsigned disable_zero  : 1;
  unsigned low_flow_out  : 1;
  unsigned in_zero       : 1;
  unsigned auto_ref      : 1;
  unsigned reserv6       : 1;
  unsigned debug         : 1;
} FLAG0;

// использование
volatile FLAG0 flag;
volatile FLAG  flag1;

  .......

  if ( flag.debug == ON )
  { ..........
  }