Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Стуктури
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=10900
Страница 1 от 1

Автор:  RM [ Нед Дек 16, 2012 2:06 pm ]
Заглавие:  Стуктури

Мосля че можеше да се направи с анонимна структура. :oops:
Код:
union  STRUCT {
                struct {
                        unsigned char Config1_bit0:1;
                        unsigned char Config1_bit1:1;
                        unsigned char Config1_bit2:1;
                        unsigned char Config1_bit3:1;
                        unsigned char Config1_bit4:1;
                        unsigned char Config1_bit5:1;
                        unsigned char Config1_bit6:1;
                        unsigned char Config1_bit7:1;
                        }bits;
unsigned char CONFIG1;
}CONFIG1_STRUCT;


Достъпвам CONFIG1 така:
Код:
CONFIG1_STRUCT.CONFIG1=Packet->Data[1];


Достъпвам Config1_bit1 така:
Код:
if(CONFIG1_STRUCT.bits.Config1_bit1){ ...};

Искам да използвам CONFIG1_STRUCT като параметър на функция, но и там трябва да достъпвам битовете през CONFIG1_STRUCT.bits.Config1_bit1.
Как да използвам структората на bits , като анонимна (поне така си мисля) или имаше друг начин и направо да ползвам
Код:
CONFIG1_STRUCT.Config1_bit1

Автор:  RM [ Нед Дек 16, 2012 2:21 pm ]
Заглавие:  Re: Стуктури

Код:
union  STRUCT {
                struct {
                        unsigned char Config1_bit0:1;
                        unsigned char Config1_bit1:1;
                        unsigned char Config1_bit2:1;
                        unsigned char Config1_bit3:1;
                        unsigned char Config1_bit4:1;
                        unsigned char Config1_bit5:1;
                        unsigned char Config1_bit6:1;
                        unsigned char Config1_bit7:1;
                        };
unsigned char CONFIG1;
}CONFIG1_STRUCT;

Оправих го :D

Автор:  palavrov [ Нед Дек 16, 2012 3:08 pm ]
Заглавие:  Re: Стуктури

Мдааа ... най-добре си е сам да се оправиш :D

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/