ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
8848 Топик полностью
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 )))