Можно так
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено AD 20 октября 2003 г. 16:56
В ответ на: Хочется красиво упаковать 16 10-битных слов в в массив из 10 unsugned int, отправлено VVT 20 октября 2003 г. 11:50


u16 out_buf[10];
u16 in_buf[16];

void pack(void) {
u8 i, j, bits = 0;
u32 dw = 0;

for (i=0, j=0; i<16; i++) {
dw <<= 10;
dw |= in_buf[i] & 0x3FF;
bits += 10;
if (bits >= 16) {
bits -= 16;
out_buf[j++] = (dw >> bits) & 0xFFFF;
}
}
}


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru