Цитата(_Артём_ @ Mar 27 2007, 14:12)

Этот код для использования результата ADC(и не только) в виде байт или слов в зависимости от ситуации.
Это как раз тот случай, когда компилятор адекватно реагирует на нашии желания, выраженные "в лоб". При включении любой оптимизации ИАР прекрасно оптимизирует такие конструкции:
Код
uint16_t word = (((uint16_t)ByteHi) << 8) | ByteLo;
uint8_t LoByte = word;
uint8_t HiByte = word >> 8;
Аналогично и для 32-битных переменных.