[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Приветствую!
Ввожу в суть проблемы. Нужно послать несколько байтов с АТмеги103.
Я делаю это так:
.MACRO TX ; Отсылка байта в UART
; @0 - Регистр, в к-ром лежат отсылаемые данные
CBI USR ,TXC ; Очистка флага
OUT UDR ,@0 ; Отправка байта
TX: SBIS USR ,TXC ; Ожидание отправки
RJMP TX
.ENDMACRO
Используя этот макрос, можно отослать подряд не более двух байтов.
Если, например, отсылать сразу пять байт, то отсылается 1-й и 3-й или 2-й и 5-й, но никак не все! Прерывания от UART'а я не использую.
Внимание, вопрос. Что я делаю не правильно?
E-mail: info@telesys.ru