Решил не создавать новой темы.
Вообщем нужно в битовую область размером в байт записать некую переменную с таким же размером.
Сделал указатель на структуру (битовую область):
Код
volatile struct
{
uint8_t bOne : 1;
uint8_t bTwo : 1;
uint8_t bThree : 1;
uint8_t bFour : 1;
} *RF;
обращаюсь к ней:
Код
(*RF).bOne=1;
но выражение:
Код
volatile uint8_t Cnt1;
.....
(*RF)=Cnt1;
выдает ошибку:
Цитата
error: incompatible types in assignment
Размеры здесь вроде совпадают. Как правильно целиком записать байт в ячейку битового поля?
Сообщение отредактировал MaxiMuz - Jan 18 2012, 18:05