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.

You have no rights to post comments