|
надо ждать подъёма TI только для второй и последующих передач.
Это неудобно, при работе без прерываний (а для режима 0 их использовать нет смысла) возможны два варианта.
1) при старте программы первым делом сказать setb TI и дальше везде
перед записью в sbuf ждать подъёма TI.
2) если уверен, что циклов так до 10 тому назад ничего в sbuf не писалось - то вообще не проверять TI.
У меня так сделано в динамической индикации через 74рс595 на USART mode 0 - в таймерном прерывании просто пишется в SBUF нужные значения и всё. До входа в прерывания уже наверняка все передача завершена (давно, ещё в прошлом таймерном прерывании), а внутри него три записи в SBUF разделены подготовкой данных достаточной длины.
E-mail: info@telesys.ru