Описание задачи чем-то смахивает на задание для самостоятельной работы.
Цитата:
|
Столкнулся с трудностями при реализации.
|
Какие конкретно у вас трудности?
Я не вижу почти ничего, кроме кода, автоматом сгенеренного визардом.
Нужно добавить еще один таймер, настроенный на переполнение примерно на 1мсек. Этот таймер будет запускаться обработчиком TXC. В обработчике таймера будете проверять, пуст ли буфер передачи. Если пуст, то включаем прием(RX) и отключаем этот таймаут.
ЗЫ. В режиме передачи у многих чипов интерфейса 485 выход R переходит в высокоомное состояние. Поэтому чтобы при не ловить всякий мусор к нему нужна подтяжка(внутреняя или внешняя).