;============================================================================ ; "TxD" ;Передача одного байта через UART. ; 16/VI.05 ;============================================================================ ;Регистры: TMP - байт данных для передачи. ; TMP2 - байт контрольной суммы "CS" по .xor. ; При передаче серии байт предварительно необходимо ; очистить TMP2, а после передачи серии, можно передать ; и содержимое TMP2 (накопленныю контрольную сумму серии). ;----------------------------------- TxD: sbic UCSRA,UDRE ;Передаем один байт, но rjmp Transmitte sei ; если буфер занят, то крутимся nop ; в цикле ожидания rjmp TxD ; (можно делать чего-нибудь полезное :). Transmitte: out UDR,TMP ;Передача байта через UART. eor TMP2,TMP ;Обновление байта CS. ret ;-------------------------