ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
54656 Топик полностью
Romario (21.03.2006 14:57, просмотров: 1) ответил she на ИМХО считываться будет, но медленно, байтами, потом из них компилер сам слепит слово.
так я примерчик и прошу. интересно стало, а вообще не понимаю прелесть таких трюков. есть станд. способ конкатенации или же я исп. макросы 
#define ST_U32PI(p,w)              \
        *(p)++ = (u8_t)((w) >> 24);\
        *(p)++ = (u8_t)((w) >> 16);\
        *(p)++ = (u8_t)((w) >>  8);\
        *(p)++ = (u8_t) (w)

#define ST_U16PI(p,w)        \
        *(p)++ = ((w) >>  8);\
        *(p)++ =  (w)

#define GET_U32(p)  ((*((p) + 0) << 24) + (*((p) + 1) << 16) + (*((p) + 2) << 8) + *((p) + 3))
#define GET_U16(p)  ((*((p) + 0) << 8 ) + (*((p) + 1) << 0))

#define GET_U16PI(p) \
        GET_U16(p);  \
        p += 2

#define GET_U32PI(p) \
        GET_U32(p);  \
        p += 4