Алексей Мусин (29.07.2005 10:11, просмотров: 1) ответил POV на Кто неаккуратнее, я или кейл?...
Ответ: \"Мне это кажется неверным, т.к. при es=1 все время будут вызываться прерывания.\"
Не помню, что такое es.
Фишка в том, что в ISR следует запретить источник прерывания.
Тогда, чтобы передать символ, тебе нужно положить его в ОЗУ, разрешить прерывания, и уже в обработчике прочитать символ из ОЗУ и записать в регистр данные.
В ОЗУ может быть и кольцевой буфер. Тогда ты делаешь один раз
enable_tx_irq
и передача начинается почти мгновенно (tx==1)