init
This commit is contained in:
33
научка/code/pwm_motor_control/GENERAL/gpio_general.c
Normal file
33
научка/code/pwm_motor_control/GENERAL/gpio_general.c
Normal file
@@ -0,0 +1,33 @@
|
||||
/*********************************GPIO**************************************
|
||||
Данный файл содержит базовые функции для инициализации портов.
|
||||
//-------------------Функции-------------------//
|
||||
@func users
|
||||
- GPIO_Clock_Enable Инициализация тактирования порта
|
||||
***************************************************************************/
|
||||
#include "gpio_general.h"
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
//------------------------GPIO INIT FUNCTIONS------------------------
|
||||
|
||||
HAL_StatusTypeDef GPIO_Clock_Enable(GPIO_TypeDef *GPIOx)
|
||||
{
|
||||
HAL_StatusTypeDef status = HAL_OK;
|
||||
// choose port for enable clock
|
||||
if (GPIOx==GPIOA)
|
||||
__HAL_RCC_GPIOA_CLK_ENABLE();
|
||||
else if (GPIOx==GPIOB)
|
||||
__HAL_RCC_GPIOB_CLK_ENABLE();
|
||||
else if (GPIOx==GPIOC)
|
||||
__HAL_RCC_GPIOC_CLK_ENABLE();
|
||||
else if (GPIOx==GPIOD)
|
||||
__HAL_RCC_GPIOD_CLK_ENABLE();
|
||||
else if (GPIOx==GPIOE)
|
||||
__HAL_RCC_GPIOE_CLK_ENABLE();
|
||||
else
|
||||
status = HAL_ERROR;
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
//------------------------GPIO INIT FUNCTIONS------------------------
|
||||
//-------------------------------------------------------------------
|
||||
Reference in New Issue
Block a user