|
UART не запскается, Ошибка команды SBIS на Atmega 2561 |
|
|
|
Nov 2 2010, 11:15
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Цитата(Slavast @ Nov 2 2010, 14:08)  Доброе время суток. Подскажите что делать? Uart_snt: lds temp, UCSRA sbis temp,UDRE rjmp Uart_snt
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Nov 2 2010, 11:30
|
Частый гость
 
Группа: Участник
Сообщений: 81
Регистрация: 25-10-10
Пользователь №: 60 395

|
Цитата(ILYAUL @ Nov 2 2010, 15:27)  И учитывайте , что первый байт , проскакивает сразу в сдвиговый регистр и только 2-ой "задерживается" в буфере. Это к тому, что если после отсылки первго , Вам надо что-то принять. В смысле - если я после отсылки первого байта ничего не приму, то я не увижу свой изначально отправленный байт?
|
|
|
|
|
Nov 3 2010, 10:12
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Slavast @ Nov 3 2010, 13:01)  А что вначале записывать - UBRR0H или UBRR0L? Есть принципиальное отдичие? Вот интересно, вы ответы принципиально не читаете? Цитата(rx3apf @ Nov 3 2010, 12:01)  Первым должен записываться старший, после записи младшего будут обновлены оба регистра. Цитата(Палыч @ Nov 3 2010, 12:46)  Обратите внимание, что важен порядок записи в эти регистры: сначала старшую часть - в UBRR0H; затем младшую - в UBRR0L.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|