объявил так:
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; оказались взаимосвязаны. изменяешь любой, а меняются все.
вот такой прикол :-(.
Или я не правильно объявил?