ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
17 августа
1435113 Топик полностью
IBAH (14.05.2024 17:55, просмотров: 148) ответил =AlexD= на Я это уже на автомате делаю, не задумываясь, иначе структуры кажутся мне "уродливыми".
а я шоб не накосячить, делаю так 
//
#pragma pack(push,1) 
typedef struct
  {
  unsigned short Inv            ;          //0 Регистр Инверсий входных сигналов
  RegComp_t      RegComp        ;          //2 Регистр комплектации
                                        
  unsigned char  EnkoderKvant   ;          //4 квант времени Энкодера в мкС
  unsigned char  EnkoderUsr     ;          //5 параметр усреднения энкодера
  unsigned short DKonv          ;          //6 Диаметр вала мм
  unsigned short PulseKonv      ;          //8 количество импульсов энккодера на оборот вала 
 }IntEEPROM_t;
#pragma pack(pop) 
#define PROVERKA(var) typedef struct {int Proverka : !((offsetof(IntEEPROM_t, var))%sizeof((((IntEEPROM_t*)0)->var)));} var##__COUNTER__;
PROVERKA(Inv                    )          //0 Регистр Инверсий входных сигналов
PROVERKA(RegComp                )          //2 Регистр комплектации
PROVERKA(EnkoderKvant           )          //4 квант времени Энкодера в мкС
PROVERKA(EnkoderUsr             )          //5 параметр усреднения энкодера
PROVERKA(DKonv                  )          //6 Диаметр вала мм
PROVERKA(PulseKonv              )          //8 количество импульсов энккодера на оборот вала 
//