Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
UART на AVR
Отправлено
Вечный_гость
14 апреля 2008 г. 18:59
Подскажите, как через UART передать на МК двухбайтовое число и записать
в регистры OCR1AH,OCR1AL. Как обратно передать то же число(например 560). Нужен кусок кода на ассемблере для AVR (8535).
Составить ответ
|
Вернуться на конференцию
Ответы
Форматирование съехало. Передать:
ldi r16,low(560)/ldi r17,high(560)/out UDR,r16/out UDR,r17
. Там принять:
in r16,UDR/out OCR1AL,r16/in r16,UDR/out OCR1AH,r16
. Обратно передать так же, как и туда, только другой рукой
—
MBedder
(14.04.2008 19:29:32
80.92.96.19
,
пустое
)
Передать:
ldi r16,low(560)/ldi r17,high(560)/out UDR,r16/out UDR,r17
. Там принять: [i/in r16,UDR/out OCR1AL,r16/in r16,UDR/out OCR1AH,r16. Обратно передать так же, как и туда, только другой рукой
—
MBedder
(14.04.2008 19:27:2
80.92.96.19
,
пустое
)
Ни фига не понимаю в ассеблере - откуда он знает, что число 560 состоит из двух байт? Ассемблер - это недоразвитый С с его int по умолчанию? :)
—
Vladimir Ljaschko
(14.04.2008 19:33:3
194.158.204.49
,
пустое
)
А он между нами и не знает. HIGH это ему сказали дай x>>8 он нулями добавит и даст.
—
VasilyS
(14.04.2008 19:37:56
80.92.96.25
,
пустое
)
А HIGH(12345h) будет 23h ?
—
Vladimir Ljaschko
(14.04.2008 19:41:32
194.158.204.49
,
пустое
)
Да, 23h - а говоришь, ассемблера не знаешь :))
—
MBedder
(14.04.2008 21:27:4
80.92.96.19
,
пустое
)
23h неможит быть high, потомучто он не верхний а всего лиш middl. А high здесь 01h
—
VasilyS
(15.04.2008 23:16:12
80.92.96.25
,
пустое
)
Залет за второй байт. Ошибку выдаст. У него токма HI и LO а MIDDL нет
—
VasilyS
(14.04.2008 19:47:46
80.92.96.25
,
пустое
)
Забурел ты, земеля - уже года три как в АВРАСМ2 есть операторы byte1(=low), byte2(=high), byte3 и byte4. И никакой тебе middl не нужен
—
MBedder
(14.04.2008 21:18:11
80.92.96.19
,
пустое
)
Это часности реализованные сегодня здесь завтра там. Я про вечные HIGH/LOW
—
VasilyS
(15.04.2008 23:18:33
80.92.96.25
,
пустое
)
А что самому в UART два байта записать и прочитать никак? :-)
—
OlegPowerC
(14.04.2008 19:07:14
91.103.152.238
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
прибавьте тройку к двум:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru