Ну что за идиотизм с UBRRH и UCSRC, вот пример проги
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено SergP 20 июля 2004 г. 13:51

Мне нужно скорость при 8МГц – 38400. U2X=0 -> UBRR=12

Вот пример
sei
;Выставляю 12 в UBRRL
ldi r16,12
out UBRRL,r16
;Выставляю 0 в UBRRH
ldi r16,0x00
out UBRRH,r16 ; так как 0 в 7 бите то должен писать в UBRRH

;Выставляю значение UCSRC
ldi r16,(1<out UCSRC,r16 ; по идее записалось в UCSRC 0x8C

; Теперь для проверки читаем UBRRH
in tmp,UBRRH
nop
nop
nop ; равно 0x8C! НУ КАК с ним быть

; Теперь для проверки читаем UCSRC
in tmp,UBRRH
in tmp, UCSRC ; равно 0x8C – тут так и должно быть

Я то прошиваю и проверю, скорость высавляет в соответсвии с UCSRC.

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

Ответы



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

E-mail: info@telesys.ru