STM32_General 1.0
Библиотеки для периферии STM32
Loading...
Searching...
No Matches
LED tools

Функции для работы с GPIO, для управления светодиодом More...

Collaboration diagram for LED tools:

Classes

struct  GPIO_LEDTypeDef
 Структура светодиода More...

Enumerations

enum  GPIO_LEDStateTypeDef { LED_IS_OFF = 0 , LED_IS_ON = 1 , LED_IS_BLINKING = 2 , LED_IS_FADING = 3 }
 Режимы работы светодиода More...

Functions

HAL_StatusTypeDef GPIO_LED_Init (GPIO_LEDTypeDef *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_On_State)
 Инициализировать светодиод (структуру светодиода)
HAL_StatusTypeDef GPIO_LED_On (GPIO_LEDTypeDef *led)
 Включить светодиод
HAL_StatusTypeDef GPIO_LED_Off (GPIO_LEDTypeDef *led)
 Выключить светодиод
HAL_StatusTypeDef GPIO_LED_Set (GPIO_LEDTypeDef *led, uint8_t led_state)
 Выставить светодиод по переменной
HAL_StatusTypeDef GPIO_LED_Blink_Start (GPIO_LEDTypeDef *led, uint32_t period)
 Активировать моргание светодиодом
HAL_StatusTypeDef GPIO_LED_Fading_Start (GPIO_LEDTypeDef *led, uint32_t period)
 Активировать моргание светодиодом
void GPIO_LED_Dynamic_Handle (GPIO_LEDTypeDef *led)
 Управление динамическими режимами свечения светодиода

Detailed Description

Функции для работы с GPIO, для управления светодиодом

Пример использования:
MX_GPIO_Init(); // инициализация пина аппаратная
// Инициализация светодиода на порте GPIOA, пин 5, активный уровень 0
GPIO_LED_Init(&led, GPIOA, GPIO_PIN_5, 0); // или дефайн LED_ON/LED_OFF
// Включение светодиода
// Запуск моргания
GPIO_LED_Blink_Start(&led, 500); // Период 500 мс
// В основном цикле
while (1) {
}
HAL_StatusTypeDef GPIO_LED_On(GPIO_LEDTypeDef *led)
Включить светодиод
HAL_StatusTypeDef GPIO_LED_Init(GPIO_LEDTypeDef *led, GPIO_TypeDef *GPIOx, uint32_t GPIO_PIN_X, uint8_t LED_On_State)
Инициализировать светодиод (структуру светодиода)
void GPIO_LED_Dynamic_Handle(GPIO_LEDTypeDef *led)
Управление динамическими режимами свечения светодиода
HAL_StatusTypeDef GPIO_LED_Blink_Start(GPIO_LEDTypeDef *led, uint32_t period)
Активировать моргание светодиодом
Структура светодиода

Enumeration Type Documentation

◆ GPIO_LEDStateTypeDef

Режимы работы светодиода

Enumerator
LED_IS_OFF 

Светодиод выключен

LED_IS_ON 

Светодиод включен

LED_IS_BLINKING 

Моргание светодиодом

LED_IS_FADING 

Плавное моргание светодиодом

Definition at line 62 of file general_gpio.h.

Function Documentation

◆ GPIO_LED_Init()

HAL_StatusTypeDef GPIO_LED_Init ( GPIO_LEDTypeDef * led,
GPIO_TypeDef * GPIOx,
uint32_t GPIO_PIN_X,
uint8_t LED_ActiveLevel )

Инициализировать светодиод (структуру светодиода)

Parameters
ledУказатель на структуру светодиода
GPIOxУказатель на структуру порта для светодиода
GPIO_PIN_XПин для светодиода
LED_ActiveLevelСостояния пина, при котором светодиод будет включен

Definition at line 73 of file general_gpio.c.

◆ GPIO_LED_On()

HAL_StatusTypeDef GPIO_LED_On ( GPIO_LEDTypeDef * led)

Включить светодиод

Parameters
ledУказатель на структуру светодиода
Returns
HAL Status

Definition at line 91 of file general_gpio.c.

◆ GPIO_LED_Off()

HAL_StatusTypeDef GPIO_LED_Off ( GPIO_LEDTypeDef * led)

Выключить светодиод

Parameters
ledУказатель на структуру светодиода
Returns
HAL Status

Definition at line 107 of file general_gpio.c.

◆ GPIO_LED_Set()

HAL_StatusTypeDef GPIO_LED_Set ( GPIO_LEDTypeDef * led,
uint8_t led_state )

Выставить светодиод по переменной

Parameters
ledУказатель на структуру светодиода
led_stateСостояние светодиода
Returns
HAL Status

Definition at line 125 of file general_gpio.c.

◆ GPIO_LED_Blink_Start()

HAL_StatusTypeDef GPIO_LED_Blink_Start ( GPIO_LEDTypeDef * led,
uint32_t period )

Активировать моргание светодиодом

Parameters
ledУказатель на структуру светодиода
periodПериод плавного моргания светодиода
Returns
HAL Status

Функция ставит режим моргания, который после управляется в GPIO_LED_Dynamic_Handle

Definition at line 146 of file general_gpio.c.

◆ GPIO_LED_Fading_Start()

HAL_StatusTypeDef GPIO_LED_Fading_Start ( GPIO_LEDTypeDef * led,
uint32_t period )

Активировать моргание светодиодом

Parameters
ledУказатель на структуру светодиода
periodПериод плавного моргания светодиода
Returns
HAL Status

Функция ставит режим моргания, который после управляется в GPIO_LED_Dynamic_Handle

Definition at line 164 of file general_gpio.c.

◆ GPIO_LED_Dynamic_Handle()

void GPIO_LED_Dynamic_Handle ( GPIO_LEDTypeDef * led)

Управление динамическими режимами свечения светодиода

Parameters
Указательна структуру светодиода

Функция моргает/плавно моргает светодиодом в неблокирующем режиме Т.е. функцию надо вызывать постоянно, чтобы она мониторила тики и в нужный момент переключала светодиод

Definition at line 184 of file general_gpio.c.