[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Нужно использовать флаг UDRE
.MACRO TX ; Отсылка байта в UART
; @0 - Регистр, в к-ром лежат отсылаемые данные
TX: SBIS USR ,UDRE ; UDR свободен?
RJMP TX
OUT UDR ,@0 ; Отправка байта
.ENDMACRO
Сбрасывать его не нужно, он сам сбрасывается при записи байта в UDR.
TXC показывает физическое окончание передачи байта и обычно нужен только при полудуплексном обмене для определения момента переключения направления передачи.
E-mail: info@telesys.ru