34 lines
1.2 KiB
C
34 lines
1.2 KiB
C
/*********************************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------------------------
|
|
//-------------------------------------------------------------------
|