|
Флаг может иметь примерно такие состояния.
0 - ничего не делаем
1 - копируем буфер для передачи пакета
2 - передаем символ из буфера с проверкой окончания пакета, флаг=3 если последний символ в буфере
3 - завершаем передачу (и начинаем отсчет временной задержки для переключения на прием для RS-485), флаг=0
Можно вставить еще некоторые состояния флагов в зависимости от того какой процесс управляет переключением направления передачи.
В теле программы (для сохранения алгоритма работы) при необходимости вызываю прерывание программно
IFG1 |= UTXIFG0;
E-mail: info@telesys.ru