Я бы сделал так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.