[an error occurred while processing this directive]
|
#define LO_BYTE( i ) ((i) & 0xff)
#define HI_BYTE( i ) (((i) >> 8) & 0xff)
#define MAKE_WORD( h, l ) (((h) << 8) | (l))
работали нормально - компилятор понимал, что нужно лезть сразу в нужный байт.
С union по возможности лучше не связываться - это не portable.
E-mail: info@telesys.ru