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

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

Отправлено D.A. 05 июля 2003 г. 21:35

Вроде как обсуждалось, но не могу найти.
Нужно в Кейле для ADuC834 результат преобразования АЦП0 занести в long переменную. Писал так:

unsigned long temp;
temp = ((ADC0H<<16)|(ADC0M<<8)|ADC0L);

На асме ерунда получается, да и ADC0H не заносит. Заработало только так:

unsigned long temp;
temp = ADC0H;
temp = tem<<16;
temp = temp | ((ADC0M<<8)|ADC0L);

Работает, но на асме длинный код.

В общем подскажите, пожалуйста, как красиво закинуть байты в Long.

Заранее благодарен.

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

Ответы



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

E-mail: info@telesys.ru