提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
中断服务函数(中断处理函数或者中断函数
前言
一、stem32中断函数那些?
在启动文件startup_gd32f03x_hd.s中

二、中断函数的使用
当发生一次中断时,程序会自动中断当前正在运行的主程序,转而去执行中断函数中的内容。
void EXTI10_15_IRQHandler(void)
{
if (exti_interrupt_flag_get(EXTI_13) != RESET)
{
DelayNms(1000);
ToggleLed(LED2);
exti_interrupt_flag_clear(EXTI_13);
}
注意:
1、一般中断标志位由软件自动清空,即由中断函数来完成标志位清空,所以当我们自行定义中断函数时,需要把标志位清空。
2、我的理解
例如:
EXIT中断会时刻扫描中断标志位寄存器的值,当采集到按钮产生的上升沿电平,中断标志位寄存器的值马上置为1,而后马上执行一次中断函数。
在进入中断函数后,马上将该中断标志位寄存器的值置为0,也不会退出中断函数,也就是说进入中断函数内部一次,就一定会执行完毕。即1负责进入函数,而0不负责出函数。
函数的执行,就是时刻访问中断标志位,看是否为1,如果为1,则执行中断函数。
7870



被折叠的 条评论
为什么被折叠?



