shan (17.09.2018 22:15, просмотров: 148) ответил IBAH на Жизнь намного сложнее... Короче, флаг ТС не подходит, поскольку является производной
Я по в обработчике прерывания (по ТХЕ), если нет байт на отсылку, сбрасываю флаг ТС и разрешаю прер по ТС. и в следующем прерывании (уже по ТС) переключаю 485 канал на приём. Работает.
Бит ТС в SR устанавливается при завершении передачи байта по USART.
Но если драйвер чужой и без исходного текста, то неизвестно как и какие биты он устанавливает и сбрасывает. Следить за ТС почти бесполезно (его может сбрасывать драйвер в прерывании)