ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
21 июля
1293588 Топик полностью
mse homjak (19.03.2023 16:40, просмотров: 139) ответил Codavr на В букварях пишут, что размер равен машинному слову. Но все равно 16 бит не решает задачу на 22 байта.
Ни%я непонятно, но очень интересно 

так не пойдёт?

typedef union R4container
{
unsigned long data;
unsigned char _8_bit_data_[4];
struct
{
unsigned int select:3;
unsigned int outPwr:2;
unsigned int outEnable:1;
unsigned int auxmodes:4;
unsigned int muteTillLock:1;
unsigned int VCOpowerdown:1;
unsigned int bandSelClkVal:8;
unsigned int RFdivSelect:3;
unsigned int fedbackSel:1;
unsigned int :8;
}bits;
}R4container;

...

R4container _R4datareg;
...
_R4initMask_={.bits.RFdivSelect=0,.bits.auxmodes=0,.bits.VCOpowerdown=0,.bits.muteTillLock=0,
.bits.bandSelClkVal=8,.bits.fedbackSel=1, .bits.outEnable=1,.bits.outPwr=3,.bits.select=4};
...
_R4datareg.data=_R4initMask_.data;
...
port0=_R4datareg._8_bit_data_[0];
port1=_R4datareg._8_bit_data_[1];
...