31 lines
1.0 KiB
C
31 lines
1.0 KiB
C
/**********************************TIM**************************************
|
|
Данный файл содержит базовые функции для инициализации портов.
|
|
***************************************************************************/
|
|
#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------------------------
|
|
//-------------------------------------------------------------------
|