使用标准库完成:GD32F150 使用PB5/PB6 作为中断输入的 初始化函数、中断处理函数
时间: 2023-03-30 18:02:36 浏览: 238
对于这个问题,我可以回答。使用标准库完成 GD32F150 使用 PB5/PB6 作为中断输入的初始化函数,可以使用以下代码:
```
void EXTI_Config(void)
{
/* 使能GPIOB时钟 */
rcu_periph_clock_enable(RCU_GPIOB);
/* 配置PB5/PB6为输入模式 */
gpio_mode_set(GPIOB, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, GPIO_PIN_5 | GPIO_PIN_6);
/* 配置PB5/PB6为外部中断线 */
exti_init(EXTI_5_9, EXTI_INTERRUPT, EXTI_TRIG_BOTH);
exti_init(EXTI_6, EXTI_INTERRUPT, EXTI_TRIG_BOTH);
/* 使能PB5/PB6的中断 */
nvic_irq_enable(EXTI5_9_IRQn, 2, );
nvic_irq_enable(EXTI6_IRQn, 2, );
}
```
中断处理函数可以根据具体需求编写。
相关问题
使用GD32F150R8T6写一个延时函数,可以实现秒的延时
以下是使用GD32F150R8T6写的一个秒延时函数的示例代码:
```c
#include "gd32f1x0.h"
void delay_second(uint32_t second) {
uint32_t i, j;
for(i=0; i<second; i++) {
for(j=0; j<8000000; j++) {
__NOP();
}
}
}
```
这个函数使用两个嵌套的循环来实现秒延时,外层循环控制延时的秒数,内层循环则使程序进入忙等待状态,直到计数器达到预设值。在这个示例中,每秒的延时是通过一个内层循环运行8000000次来实现的。具体的计数器值可能需要根据您的应用程序进行调整。
gd32f150g8u6的pb6和pb7是i2c接口
很抱歉,我之前的回答有误。根据 GD32F150G8U6 的数据手册,PB6 和 PB7 是该微控制器上 I2C1 接口的引脚。具体来说,PB6 引脚用作 I2C1_SCL(时钟线),PB7 引脚用作 I2C1_SDA(数据线)。这些引脚是专门设计用于 I2C1 接口的,并且与 I2C1 相关的寄存器和功能与这些引脚相对应。
使用 PB6 和 PB7 作为 I2C1 接口的引脚,你可以连接外部的 I2C 设备,并通过 I2C 总线与之进行通信。在使用这些引脚之前,需要正确配置和初始化 I2C1 接口及其相关的寄存器,以确保正确的数据传输和通信。
需要注意的是,GD32F150G8U6 只有一个 I2C 接口,即 I2C1。之前提到的 I2C0 是个错误信息,我为此给你带来的困惑向你表示诚挚的歉意。如果你有关于 GD32F150G8U6 的其他问题,请随时提问。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.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)