GPIO
/**
* @:GPIO初始化
* @:HAL_GPIO_Init(GPIOA, GPIO_PIN_9)
*/
HAL_GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_Init)
/**
* @:GPIO反初始化
* @:HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9)
*/
HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin)
/**
* @:GPIO引脚读取;读取指定GPIO的值
* @:GPIO_PinState HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_9)
* @:GPIO_PinState 返回值类型/0或1
* typedef enum 例如
{
GPIO_PIN_RESET = 0;
GPIO_PIN_SET=1; }GPIO_PinState;
*/
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx, uint16_t GPIO_Pin)
/**
* @:GPIO写状态
* @:HAL_GPIO_WritePin(GPIOF, GPIO_PIN_9,GPIO_PIN_RESET)
* @:第二个参数:GPIO_PIN_RESET(低电平)/GPIO_PIN_SET(高电平)
GPIO_PIN_RESET:清0 ;GPIO_PIN_SET:置1;
*/
HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
/**
* @:GPIO电平反转
* @:HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_9)
*/
HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
/**
* @:GPIO电平状态锁定
* @:HAL_GPIO_LockPin(GPIOF,GPIO_PIN_9)
HAL_StatusTypeDef HAL_GPIO_LockPin(GPIOF,GPIO_PIN_9);
* @:typedef enum HAL_StatusTypeDef类型
{
HAL_OK: 函数执行成功。
HAL_ERROR: 函数执行出错。
HAL_BUSY: 之前的操作还未完成,函数正在忙碌中。
HAL_TIMEOUT: 函数执行超时
HAL_INVAILD_PARAM: 函数传递的参数无效
}
*/
HAL_StatusTypeDef
HAL_GPIO_LockPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
/**
* @:GPIO外部中断服务函数
* @:HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_9)
*/
void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin)
/**
* @:GPIO中断回调函数,用于写逻辑
* @:HAL_GPIO_EXTI_Callback(GPIO_PIN_9)
* {
* if(GPIO_Pin==GPIO_PIN_9) /判断哪个引脚/
* }
*/
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)