Господа, может быть вопрос глупый и избитый. Не могу в IAR добиться выделить из переменной типа int старший или младший байт стандартными макросами - их просто нет (по моему) в IAR
Группа: Свой
Сообщений: 70
Регистрация: 22-06-04
Из: Москва
Пользователь №: 109
Можно с помощью объединения:
// структуры для манипуляции с байтами typedef union { WORD w; BYTE b[2]; } TWOBYTEPACK ; typedef union { unsigned long l; BYTE b[4]; } FOURBYTEPACK; typedef union { float f; BYTE b[4]; } FLOATPACK; // TWOBYTEPACK Dat;
И спокойно работать с Dat.w, Dat.b[0] - младший байт, Dat.b[1] - старший байт.