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

Минимальный проект на CMSIS с использованием «родной» IDE для микроконтроллеров STM – STM32CubeIDE.

Научимся управлять портами через прямое обращение к регистрам.

HAL - часть пакета CubeMX от STMicroelectronics, предоставляет функции управления портами ввода/вывода (GPIO) для микроконтроллеров STM32.

Система прерываний STM32 позволяет немедленно обработать событие, которое может произойти внутри микроконтроллера. Она позволяет микроконтроллеру отвечать на события в реальном времени, такие как изменение состояния порта, завершение таймера или получение данных по интерфейсу UART.