Цитата(pfg @ Apr 7 2008, 19:05)

во все (bb cc dd ee) пишет младший байт
Почему даже понять не могу
Потому что ADCMEMx это 16-разрядный регистр и работать с ним нужно именно как с 16-и разрядным словом или как с выровненной на границу 16-и разрядного слова (а не байта!) структурой, если так будет понятнее. Если хотите манипулировать со старшим байтом, то считайте все слово, сделайте сдвиг вправо на 8 бит и получите старший байт.
Код
dd=(unsigned char)(ADC12MEM0>>8);