union TADCResult { int adc_result_us; unsigned char adc_result_uc[2]; };
в регистры.
Ставим вопрос по другому? Нафига этот код? Я так понимаю, для создания результата в виде int'a? Иар вполе справляется с int adc_result_us=ADC, при этом все работает как надо (порядок чтения соблюдается). Где-то это даже в доке указано, что специально гарантируется...
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин