ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
28 апреля
1389270 Топик полностью
=L.A.= (02.01.2024 21:56 - 22:04, просмотров: 89) ответил Cкpипaч на Нельзя адресовать битовое поле. Сделай union. И, да, адресовать что-либо НЕ на границе байта, тоже нельзя. Выровняй.
например, так работает в PIC-C 

------------

typedef struct

{

TRfrsh1 RgRfrFlg1;

TRfrsh2 RgRfrFlg2;

uchar CS1;

} TParams0;

//------

static TParams0 Params0;


//-------------


#define RefrshFlags1 Params0.RgRfrFlg1.Byte

//

#define IndvCod Params0.RgRfrFlg1.Bits.Bit1

#define CnfFlg Params0.RgRfrFlg1.Bits.Bit2

#define MemKey Params0.RgRfrFlg1.Bits.Bit3

#define Paswrd Params0.RgRfrFlg1.Bits.Bit4


//--------

#define RefrshFlags2 Params0.RgRfrFlg2.Byte


....