Цитата(SasaVitebsk @ Feb 26 2010, 16:43)

Рекомендую пользоваться стандартным представлением.
Полностью поддерживаю.
Цитата
Что надо...
Надо не привыкать к дикостям и ненужным уродствам производителей компиляторов и писателей хидеров к контроллерам (им надо несмышленышей к своей кормушке привязывать и не более того). Иначе неизбежно будете обречены изрекать: "после компиляторов для микрочипа PICC18 и MCC18 такой способ кажется дикостью и жутко неудобен". Хотя неудобен, нечитаем и ограничен (давайте пару бит за раз установим) именно кажущийся Вам "удобным" способ.
Пример приличного описания битов в регистре:
Код
#define S5_LIG1 BIT7
#define S5_LIG0 BIT6
#define S5_LIG(x) (((x)&0x3)<<6)
#define S5_LIM BIT5
#define S5_MCG1 BIT4
#define S5_MCG0 BIT3
#define S5_MCG(x) (((x)&0x3)<<3)
#define S5_MCM BIT2
#define S5_HIM BIT1
#define S5_IIR BIT0
.......
SI3000_S5 = S5_LIG(3)|S5_MCG(0)|S5_MCM|S5_HIM);
.....
SI3000_S5 |= S5_LIM;