ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
401122 Топик полностью
rezident (10.04.2013 15:18, просмотров: 99) ответил MBedder на Снег тает, от этого лыжи не едут... Как правильно определить union для доступа к отдельным байтам уже заявленного и определенного 16-битного SFR?
Я бы сделал так typedef union { struct { unsigned char L; unsigned char H; }; unsigned int LATB; } LATBbytes_t; LATBbytes_t * pLATBbytes=(LATBbytes_t *)&LATB; В тексте обращаться pLATBbytes->L = 0x01; pLATBbytes->H = 0x02; data = pLATBbytes->LATB; В примере data и LATB принимают значение 0x0201. Проверил в IAR.