VAI (24.03.2004 05:43, просмотров: 1) ответил rezident на Все верно. По синтаксису Вы описали элемент структуры. Чтобы установить или сбросить бит, достаточно наложить маску.
Ответ: проскакивало в конференции #define set_bit( Reg, Bit ) Reg |= ( 0x01 << Bit ) // Установить бит
#define clr_bit( Reg, Bit ) Reg &= ( ~( 0x01 << Bit )) // Сбросить бит
#define tgl_bit( Reg, Bit ) Reg ^= ( 0x01 << Bit ) // Инвертировать бит
#define rd_bit( Reg, Bit ) ( Reg & ( 0x01 << Bit )) // Прочитать бит
#define set_val( Reg, Bit, Val ) (( Val ) ? ( set_bit( Reg, Bit )) : ( clr_bit( Reg, Bit )))