ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
335863 Топик полностью
maik-vs (18.06.2012 13:52, просмотров: 182) ответил mazur на Пару лет уже не занимался уартом. Тогда заработало я и успокоился. Сейчас делаю одну вещицу. Хотел прояснить один момент. Правильное использование флагов UDRE и TXC. Тогда я использовал TXC. Все работало. МК принимал по уарту и отправлял без
Для RS485. Начало передачи, подпрограмма: 1.Проверяем UDRE и ждём пока не. 2.Переключаем max485 на передачу. 3.Включаем передатчик: TXEN=TXCIE=1 RXCE=RXEN=0 4.Записываем байт для передачи 5.Разрешаем прерывание UDRIE В прерывании UDRE Если не все байты переданы, записываем следующий в UDR Сбоасываем UDRIE В прерывании TXC Переключаем max485 и интерфейс TXEN=TXCIE=0 RXCE=RXEN=1 на приём. max485 переключается ногой порта, после передачи 1-го байта передача остальных и возврат в состояние приёма идёт автоматом, по готовности UART, в ходе обработки прерываний.