|
Вывод 2 байтов АЦП в одну переменную, ATMega 2561 - как считать ADCH:ADCL одним числом? |
|
|
|
 |
Ответов
|
Feb 11 2011, 08:40
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(firstvald @ Feb 11 2011, 12:20)  вот несколько по другому: вот несколько по-третьему Код val=ADCL; val |= (uint16_t)ADCH<<8; В отличие от . - сохраняет правильный порядок и не содержит ошибки с приведением типов.
|
|
|
|
|
Feb 11 2011, 15:12
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(Палыч @ Feb 11 2011, 18:02)  Зачем это делать? Просто нужно усвоить/запомнить, что к шестнадцатибитным регистрам нужно обращаться по их именам, а не побайтно! Это разумеется - компилятор обучен порядку чтения-записи слов. Но бывает так, что старший и младший байты слова располагаются в памяти не в соседних ячейках. Поубивал бы...
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
Сообщений в этой теме
Slavast Вывод 2 байтов АЦП в одну переменную Feb 7 2011, 09:52 Alex_1811 =ADCH<<8+ADCL Feb 7 2011, 10:15 777777 Цитата(Alex_1811 @ Feb 7 2011, 13:15) =AD... Feb 7 2011, 11:00 defunct Цитата(Alex_1811 @ Feb 7 2011, 12:15) =AD... Feb 7 2011, 12:50  Slavast Спасибо!
Получилось a=ADC! Feb 11 2011, 08:08 Сергей Борщ Alex_1811 подсказал, как сделать то, что вы хотите... Feb 7 2011, 10:31     _Pasha Цитата(demiurg_spb @ Feb 11 2011, 18:12) ... Feb 11 2011, 15:54   777777 Цитата(demiurg_spb @ Feb 11 2011, 12:01) ... Feb 14 2011, 10:21    demiurg_spb Перечитайте внимательно еще раз, а уже потом матер... Feb 14 2011, 11:44 arttab а если создать в озу указатель на регистровую пару... Feb 12 2011, 03:47 demiurg_spb Кодuint16_t* pADC = &ADC;Вы об этом?
Цитата(_... Feb 12 2011, 08:10  _Pasha Цитата(demiurg_spb @ Feb 12 2011, 11:10) ... Feb 12 2011, 10:30   OlegNZH Цитата(_Pasha @ Feb 12 2011, 13:30) Он об... Feb 12 2011, 18:08    demiurg_spb Ничего не понял из написанного Вами, может это пос... Feb 12 2011, 21:00     OlegNZH Цитата(demiurg_spb @ Feb 13 2011, 01:00) ... Feb 13 2011, 08:39      _Pasha Цитата(OlegNZH @ Feb 13 2011, 12:39) я пр... Feb 14 2011, 07:54    ae_ Цитата(OlegNZH @ Feb 13 2011, 02:08) А шо... Feb 13 2011, 11:40
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|