UART. Передача данных
Обновлено 31.05.2024В среде MikronIDE на панели Project Explorer скопируем наш проект blinky_timer_irq из предыдущей статьи, и сохраним его под названием uart_tx_timer_irq:
Копирование проекта
1) Включаем файл uart.h, в котором содержатся определения констант для UART:
Добавление заголовочного файла uart.h
2) Добавляем процедуры по инициализации UART и отправке данных:
Добавление процедур по инициализации UART и отправке данных
3) Включаем тактирование uart1:
Включение тактирования uart1
4) Настраиваем вывод P1.9 как UART_TX:
Настройка вывода UART_TX
5) Добавляем инициализацию UART_1 в main.c
Вызов инициализации UART_1 из main.c
6) Добавляем отправку слова Hello в обработчик прерывания по таймеру. Тогда оно будет отправляться каждую секунду:
Отправка данных в обработчике прерывания
Таким образом, у нас получился такой файл main.c:
Теперь собираем проект, и загружаем прошивку в отладочную плату. Светодиод, как и раньше, должен начать мигать раз в секунду. Но теперь, чтобы увидеть, как данные передаются по UART, нужно установить на компьютере драйвер для установленного на отладочной плате преобразователя UART<->USB CH340 с сайта производителя микросхемы. Теперь в диспетчере устройств при подключении отладочной платы будет появляться COM-порт. У меня это COM10, у вас может быть другой номер.
В MikronIDE откроем терминал:
Открытие терминала
В открывшемся окне terminal подключаем COM-порт:
Подключение COM-порта
Вводим данные COM-порта и нажимаем ОК:
Ввод данных COM-порта
И видим принимаемые с отладочной платы данные:
Данные с отладочной платы