GPIO_EXTILineConfig的F4的标准库替代
时间: 2024-05-05 14:20:49 浏览: 17
在标准库中,可以使用函数`HAL_GPIO_EXTI_SetConfigLine()`来替代`GPIO_EXTILineConfig()`,函数原型如下:
```c
HAL_StatusTypeDef HAL_GPIO_EXTI_SetConfigLine(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, uint8_t EXTI_PortSourceGPIOx);
```
其中,`GPIOx`参数为GPIO端口,`GPIO_Pin`参数为GPIO引脚,`EXTI_PortSourceGPIOx`参数为相应的GPIO外部中断线路,具体对应关系如下:
| GPIOx | EXTI_PortSourceGPIOx |
|-------|----------------------|
| GPIOA | EXTI_PORT_GPIOA |
| GPIOB | EXTI_PORT_GPIOB |
| GPIOC | EXTI_PORT_GPIOC |
| GPIOD | EXTI_PORT_GPIOD |
| GPIOE | EXTI_PORT_GPIOE |
| GPIOF | EXTI_PORT_GPIOF |
| GPIOG | EXTI_PORT_GPIOG |
| GPIOH | EXTI_PORT_GPIOH |
| GPIOI | EXTI_PORT_GPIOI |
例如,如果要将GPIOC的Pin13连接到EXTI线13,则可以使用以下代码:
```c
HAL_GPIO_EXTI_SetConfigLine(GPIOC, GPIO_PIN_13, EXTI_PORT_GPIOC);
```
需要注意的是,在使用标准库替代函数时,需要先初始化相应的GPIO和EXTI模块。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)