Если используется прерывание, то зачем его запрещать и разрешать каждый раз перед отсылкой?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено rezident 04 октября 2005 г. 12:00
В ответ на: Нужна быстрая функция для отсылки байта по RS для MSP430F149 отправлено <font color=gray>Lexandro</font> 04 октября 2005 г. 11:18

Изменять/анализировать счетчик и индекс можно прямо в прерывании. Прерывание от передатчика вызывается когда буфер его пустой. Флаг прерывания передатчика сбрасывается при обработке этого вектора, даже если передечи не было. Если же не хочется иметь лишнее прерывание после отсылки одного байта, то используйте опрос флага TXEPT в теле основной программы и побайтно передавайте. Хотя я не вижу смысла в этом при наличии буфера. Буфер передается очень быстро и оптимально именно при использовании прерывания.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru