STM32
Библиотека STM32vldiscovery
Для работы с платой STM32 Discovery и микроконтроллерами STM32 фирма STMicroelectronics предлагает набор библиотек STM32vldiscovery_package. Данный набор включает в себя все необходимое для работы с периферийными модулями и несколько примеров. Описание набора можно найти в фирменной документации AN3268. Библиотека STM32vldiscovery предназначена для описания основных функций работы с отладочной платой STM32 Discovery. На данной плате находятся только три пользовательских устройства – два светодиода и кнопка, и библиотечные функции предназначены для работы с ними. Основное их назначение – обеспечить быстрое освоение программирования 32-разрядных микроконтроллеров STM32. Для создания серьезных проектов использовать эту библиотеку нет необходимости.
Функции работы со светодиодами
Для работы со встроенными STM32 Discovery, светодиодами используются четыре функции:
- STM32vldiscovery_LEDInit(Led) – инициализация порта светодиода
- STM32vldiscovery_LEDOn(Led) – включение линии светодиода
- STM32vldiscovery_LEDOff(Led) – выключение линии светодиода
- STM32vldiscovery_LEDToggle(Led) – изменение состояния линии светодиода на противоположное.
В качестве аргумента функции можно использовать значения LED3 или 0, и LED4 или 1
Функции работы с кнопкой
Для работы со встроенной пользовательской кнопкой, подключенной к порту PA0, используются две функции:
- STM32vldiscovery_PBInit(Button, Button_Mode) – инициализация порта
- STM32vldiscovery_PBGetState(Button) – возвращает состояние порта
В качестве параметра button всегда используется 0. Параметр Button_Mode может принимать два значения. В случае если он равен 0, то вход PA0 работает как обычный порт ввода/вывода. Если Button_Mode равен 1, то порт PA0 подключается к внутреннему формирователю внешнего прерывания EXTI. При обнаружении спадающего фронта сигнала, данное устройство будет формировать прерывание микроконтроллера.
Пример использования библиотеки можно найти в статье Первый проект на STM32 Discovery.