После подачи питания TI сброшен и не поднимется, пока не передастся первый байт. Т.е. (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено ReAl 07 июля 2003 г. 12:59
В ответ на: Паралельный порт(help) отправлено Amber 07 июля 2003 г. 12:09

надо ждать подъёма TI только для второй и последующих передач.
Это неудобно, при работе без прерываний (а для режима 0 их использовать нет смысла) возможны два варианта.

1) при старте программы первым делом сказать setb TI и дальше везде
перед записью в sbuf ждать подъёма TI.

2) если уверен, что циклов так до 10 тому назад ничего в sbuf не писалось - то вообще не проверять TI.
У меня так сделано в динамической индикации через 74рс595 на USART mode 0 - в таймерном прерывании просто пишется в SBUF нужные значения и всё. До входа в прерывания уже наверняка все передача завершена (давно, ещё в прошлом таймерном прерывании), а внутри него три записи в SBUF разделены подготовкой данных достаточной длины.

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

Ответы



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

E-mail: info@telesys.ru