Порты ввода/вывода GPIO в STM32 имеют по 16 линий, каждая из которых может быть настроена необходимым образом. Поддерживаются функции цифрового ввода, цифрового вывода, входа внешнего прерывания, а также функции ввода/вывода других модулей микроконтроллера. Программирование STM32 для работы с GPIO основано на использовании регистров конфигурации, чтения, записи, защиты конфигурации и регистра битового доступа.
Регистры
GPIOx_CRLРегистр конфигурации младших выводов порта (0...7)
GPIOx_CRHРегистр конфигурации старших выводов порта (8...15)
GPIOx_LCKRРегистр защиты от изменения настроек
GPIOx_ODRВыходной регистр порта ввода/вывода
GPIOx_IDRВходной регистр
GPIOx_BSRRРегистр битовых операций
GPIOx_BRRРегистр сброса
Ссылки по теме:
mcucpu.ru