Скачиваний:
0
Добавлен:
27.08.2024
Размер:
168.98 Кб
Скачать

Цель работы: ознакомиться с созданием проектов для микроконтроллера; изучить принципы работы с портами и организации их взаимодействия

Задание лабораторной работы: реализовать свечение одного или нескольких светодиодов в произвольном порядке в бесконечном цикле.

Так как номер нашего варианта - 3, соответственно будет реализовано свечение трех светодиодов в произвольном порядке. Тогда будет настроено три выхода GPIO_Output на микроконтроллере (рис.1).

Рисунок 1 - Настройка выходов микроконтроллера

Теперь, нужно запрограммировать эти выходы в функции main. Делается это в основном файле main.c в корне проекта в программе STM32CubeIDE. Инициализация пинов происходит в функции MX_GPIO_Init, находящейся над основной функцией. HAL_GPIO_WritePin(GPIOx, GPIO_Pin, PinState) - управление светодиодом, параметр PinState включает (PIN_SET) или выключает (PIN_RESET) подключённые выходы; HAL_Delay() - задержка работы программы. В написанной программе создан цикл, который всегда будет выполняться, где ровно одну секунду будут попеременно гореть три светодиода. Код программы на рисунке 2. После написания программа была проверена с помощью кнопки Build, где ошибки не обнаружилось.

Рисунок 2 - Код программы

Вывод: в ходе лабораторной работы мы научились создавать проекты для микроконтроллеров, изучили азы работы с портами и некоторых взаимодействий с ними.

Соседние файлы в предмете Элементная база вычислительных систем и сетей