使用标准库完成:GD32F150 使用PB5/PB6 作为中断输入的 初始化函数、中断处理函数
时间: 2023-03-30 22:02:36 浏览: 176
对于这个问题,我可以回答。使用标准库完成 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, );
}
```
中断处理函数可以根据具体需求编写。
相关问题
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 的其他问题,请随时提问。
GD32F150G8U6TR和GD32F150G8U6的区别
GD32F150G8U6TR 和 GD32F150G8U6 是富士康(GigaDevice)公司生产的两种微控制器型号,它们之间的区别主要体现在封装和温度范围方面。
1. 封装:GD32F150G8U6TR 使用的是TR封装,TR代表 Tape & Reel,即带卷带装封装。这种封装适合自动化生产流程,方便贴片和焊接。而 GD32F150G8U6 没有TR的指示,可能是指其他封装类型,比如裸片、DIP或BGA等。具体的封装类型需要根据供应商的规格表来确认。
2. 温度范围:GD32F150G8U6TR 是针对工业级应用设计的,其温度范围通常为-40°C至+85°C。这意味着该型号的微控制器可以在比较广泛的温度环境下正常工作。而 GD32F150G8U6 可能是面向商业级或其他特定应用而设计,其温度范围可能更窄或适用于其他特定环境。
除了上述区别外,GD32F150G8U6TR 和 GD32F150G8U6 在功能和性能方面可能是相似的,因为它们都属于富士康公司的GD32系列微控制器产品线。如果需要更详细和准确的信息,建议参考供应商提供的规格表和相关文档。