Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IAR4.12
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
arttab
объявил так:

typedef union {
unsigned char New_Old,
KEY0,
KEY1,
KEY2,
KEY3;

struct
{
unsigned char Old0:1, // noa?ia ninoiyiea
Old1:1, //
Old2:1, //anee ia?aoa, oi 1
Old3:1, //iiaia ninoiyiea
New0:1, //
New1:1,
New2:1,
New3:1;
};
} my_KEY;

my_KEY my_KEY0, my_KEY1, my_KEY2, my_KEY3, my_KEY4;

и получилась фигня:
Old, KEY0, KEY1, KEY2, KEY3; оказались взаимосвязаны. изменяешь любой, а меняются все.
вот такой прикол :-(.
Или я не правильно объявил?
KRS
Цитата(arttab @ Jul 18 2007, 11:10) *
и получилась фигня:
Old, KEY0, KEY1, KEY2, KEY3; оказались взаимосвязаны. изменяешь любой, а меняются все.
вот такой прикол :-(.
Или я не правильно объявил?


Конечно не правильно!
у вас размер union 1 байт и все в этом байте и лежит! под разными именами.
arttab
Блин, тормознул. це ж union, а не struct
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.