Цитата(Сергей Борщ @ Oct 25 2006, 21:25)

А что мешает посмотреть листинг?
Пожалуйста не думайте, что я неуважаю Ваше личное время. Учитывая, что я начинающий на Си я просматриваю листинг. Правда всё время это делать не будешь. А задаю вопрос потому что ...
Цитата(Сергей Борщ @ Oct 25 2006, 21:25)

10 лет назад влияли, " | " было предпочтительней.
У вас накоплен большой опыт применения тех или иных конструкций. И, просто хочу им воспользоваться. Чтобы при переходе с версии на версию, с камня на камень, не вглядываться постоянно в этот листинг.
Цитата( @ Oct 25 2006, 21:25)

#define LBYTE(w) (*((byte*)&w))
#define HBYTE(w) (*(((byte*)&w)+1))
#define L2BYTE(w) (*(((byte*)&w)+2))
#define H2BYTE(w) (*(((byte*)&w)+3))
LBYTE(X) = b0;
HBYTE(X) = b1;
L2BYTE(X) = b2;
H2BYTE(X) = b3;
До этого не додумался. Спасибо всем ответившим.
И ещё один вопрос.
Имеется структура с битовыми полями к примеру.
__no_init struct
{
uint8_t RXOFF : 1, //Буфер переполнен, загрузка приостановлена
RMaster : 1,// Контроллер в режиме "Мастер"
RLoadActKom : 1,/ Разрешена Загрузка команд в "активную зону"
Color : 3, // цвет
} Flag;
У меня почему-то не работает такая конструкция (компилятор не ругается)
Flag.Color=7;
Flag.Color--;
Что я делаю не так.