реклама на сайте
подробности

 
 
> ATmega168, зачем дали другие имена регистрам USART'а?
haker_fox
сообщение Aug 1 2008, 03:20
Сообщение #1


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Начал рабоать с этим МК и и озадачился, а зачем они (Atmel) ко всем именам регистров последовательного порта 0 добавили, да и к именам битов - тоже.
Т.е. теперь нужно не так писать
Код
UDR = 0xff;

,а так
Код
UDR0 = 0xff;

Второго посл. порта я в этом МК не увидел, следовательно, зачем нужно было нумеровать его? Есть ли разумное объяснение этому, или я что-то упустил в даташите?
Просто при портировании ПО на этот МК, дело не решилось правкой одной! строки в makefile, пришлось еще и исходник адаптировать(((


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alux
сообщение Aug 1 2008, 06:20
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 589
Регистрация: 24-04-05
Пользователь №: 4 447



Цитата(haker_fox @ Aug 1 2008, 06:20) *
Начал рабоать с этим МК и и озадачился, а зачем они (Atmel) ...

Тоже столкнулся с подобной проблемой, только в AT90USB1287. Выдало ошибку: PE1 (PORTE) не определено. При детальном изучении io90usb1287.h выяснилось, что имя PE1 (PORTE) совпадает с именем бита PE1 (USART1), и атмеловцы не нашли ничего лучше, кроме как закоментировать определения для PE0...PE7!!! вместо устранения дублирования имен битов. Например, переименованием PE1 (USART1) в UPE1, что я, собственно, и сделал. Кстати, в даташите имя бита UPE1 (USART1) так и называется.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st August 2025 - 17:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016