STM32中断函数

2024-11-08 06:17:15
有2个网友回答
网友(1):

EXTI0_IRQChannel
表示的是外部中断线EXTI0对应的中断函数。
以STM32F103VB系列为例,100pin,
一般我们通常使用的IO对应外部中断线如下:
PA0,PB0,PC0,PD0,PE0 对应的是EXTI0中断线;
以此类推
到PA15,PB15,PC15,PD15,PE15对应EXTI5中断线。

EXTI0对应的中断函数为EXTI0_IRQChannel;
EXTI1对应的中断函数为EXTI1_IRQChannel;
EXTI2对应的中断函数为EXTI2_IRQChannel;
EXTI3对应的中断函数为EXTI3_IRQChannel;
EXTI4对应的中断函数为EXTI4_IRQChannel;
EXTI5 -> EXTI9对应的中断函数为EXTI9_5_IRQHandler;
EXTI10 -> EXTI15对应的中断函数为EXTI15_10_IRQHandler;

你要是使用哪种类型的中断就初始化哪类型的中断, 然后在中断函数里写你想实现的东西,
注意中断函数的操作不易过多。

网上有很多基本的例子,如按键程序,闹钟中断, 可以去看下。

网友(2):

这个EXTI0_IRQChannel肯定是已经定义过了,你右键选中查找定义处就可以知道了,一般就是一个数值,至於怎麼改看手册查寄存器就知道了。