ВУЗ:
Составители:
; Загрузить младший байт данных в буфер, начать передачу ,
out UDR,rl6
ret
Пример подпрограммы приема по интерфейсу USART. Как и в
предыдущем примере, здесь используется опрос флага прерывания.
Пример на ассемблере
USART_Receive:
; Ждать загрузки данных в буфер приемника
sbis UCSRA.RXC
rjnp USART_Receive
; Прочитать 9-й бит данных и флаги
состояния
in rl18, UCSRA
in r17, UCSRB
; Прочитать младший байт данных
In rl6,UDR
; В случае ошибки вернуть -1
Andi rl8, (1«FE) | (1«DOR) | (1«UPE)
breq no_error
lfli rl7,HIGH(-l)
Ifli rl8,L0W(-l)
no_error:
;Выделить 9-й бит данных
Isr rl7
Andi rl7, 0x01
ret
2.4.2 Оборудование
2.3.2.1 Компьютер IBM PC/AT
2.3.2.2 Среда разработки AVRstudio 4.0
2.3.2.3 Отладочный комплекс STK500
2.3.2.4 Источник питания 12В 0.9А
2.4.3 Программа работы
2.3.4.1 просмотреть примеры приведенные выше и разобраться как они
работают
2.3.4.2 Выполнить индивидуальное задание
2.3.4.3 Оформить отчет
2.4.4 Индивидуальные задания
1. Принять один байт и байт подтверждения окончания передачи.
2. Передать один байт и байт подтверждения окончания передачи.
3. Принять два пятибитных кадра.
4. Передать два пятибитных кадра.
5. Принять подряд три байта, каждый с различной скоростью передачи.
62
Страницы
- « первая
- ‹ предыдущая
- …
- 60
- 61
- 62
- 63
- 64
- …
- следующая ›
- последняя »