Электроника и программирование

UART. Передача данных

Обновлено 31.05.2024

В среде MikronIDE на панели Project Explorer скопируем наш проект blinky_timer_irq из предыдущей статьи, и сохраним его под названием uart_tx_timer_irq:

Копирование проекта

Затем откроем файл main.c, и изменим код следующим образом:

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:

⇓ main.c ⇓

Теперь собираем проект, и загружаем прошивку в отладочную плату. Светодиод, как и раньше, должен начать мигать раз в секунду. Но теперь, чтобы увидеть, как данные передаются по UART, нужно установить на компьютере драйвер для установленного на отладочной плате преобразователя UART<->USB CH340 с сайта производителя микросхемы. Теперь в диспетчере устройств при подключении отладочной платы будет появляться COM-порт. У меня это COM10, у вас может быть другой номер.

В MikronIDE откроем терминал:

Открытие терминала

В открывшемся окне terminal подключаем COM-порт:

Подключение COM-порта

Вводим данные COM-порта и нажимаем ОК:

Ввод данных COM-порта

И видим принимаемые с отладочной платы данные:

Данные с отладочной платы

Наверх Оглавление