|
На ATmega162 не получается сделать асинхронный обмен.
вот кусок программы - инициализация USART и отправка байта.
;Инициализация USART Приемник определяет принятый байт 00h с
E-mail:
info@telesys.ru
ldi tmp,0x00
out UCSR1A,tmp
ldi tmp,(1<
ldi tmp,(1<
ldi tmp,0x00
out UBRR1H,tmp
ldi tmp,0x67 ;установка скорости связи 0x67 => 9600 baud
out UBRR1L,tmp
TRANSMIT:
sbis UCSR1A,UDRE1
rjmp TRANSMIT
ldi tmp,0x73
out UDR1,tmp
ошибками Break Detected и Frame Error.
Ответы