STM32HAL库开发常用函数

一:GPIO部分

1.GPIO初始化函数

HAL_GPIO_DeInit(GPIOx,GPIO_PIN_X);
//功能:这个函数的主要功能是将我们在引脚初始化之后的引脚恢复成默认的状态,即各个寄存器复位时的值

2.中断回调函数

HAL_GPIO_EXTI_Callback(GPIO_PIN_X);
//功能:这个函数是中断回调函数,可以理解为中断函数具体要响应的动作
//注意:禁⽌使⽤HAL_Delay在中断中进⾏延时,会导致程序卡死。因HAL_Delay也是利⽤中断进⾏延时,
//但是中断等级为最低级,会导致进不去中断,读取不到时间,导致卡死。可以⾃⼰编写延时程序。
//或者修改滴答定时器的中断优先级,⾄少⽐所⽤的中断⾼。

3.外部中断回调函数

HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_PIN_X);
//功能:这个函数是外部中断服务函数,⽤来响应外部中断的触发,函数实体⾥⾯有两个功能,
//⾸先清楚中断标志,调⽤HAL_GPIO_EXTI_Callback函数进⾏具体要处理的事情

4.GPIO读函数

HAL_GPIO_ReadPin(GPIOX,GPIO_PIN_X);
//功能:检测这个引脚当前状态值,函数返回值为0或1。

5.GPIO写函数

HAL_GPIO_WritePin(GPIOX,GPIO_PIN_X,GPIO_PIN_RESET)//设置为低电平
//功能:这个函数从字⾯意思来看就是给某个引脚写0或1,但是不要理解成,写1就是使能之类的意思,
//有些寄存器写1是擦除的意思,这⼀点要谨记。

6.GPIO电平翻转函数

HAL_GPIO_TogglePin(GPIOX,GPIO_PIN_X);
//这个函数⽤来翻转某个引脚的电平状态,我⽤的最多的场合是LED灯的翻转,也就是LED闪烁。

你可能感兴趣的:(stm32,单片机,嵌入式硬件)