|
'UDRE' - устанавливается, когда данные из регистра UDR
передаются в сдвиговый регистр и UART готов принять
следующий символ. Запись в регистр UDR сбрасывает (!)
бит UDRE.
'TXC' - устанавливается если, до выдачи стопового бита,
в регистр UDR не будут записаны новые данные. В этом
случае UDRE останется установленным.
Флаг TXC сбрасывается аппаратно, если разрешено прерывание
по TXC (TXCIE=1), или программно, если прерывание не
используется (TXCIE=0)!
UDRE так-же может(!) вызывать прерывание при UDRIE=1.
На самом деле я запостил это уже после того, как проверил
все досконально, потратив на эту проблему недопустимое
количество времени. Мой проект, "портированный" с 'x51',
средней сложности (10к кода), полностью функционирует,
но эта "неувязка" не дает полного "удовлетворения" :(
E-mail: info@telesys.ru