微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32中断程序

STM32中断程序

时间:11-11 来源:互联网 点击:

最后是相应的中断服务子函数,还是在stm32f10x_it.h中,该中断为EXTI15_10中断,故而其中断服务子函数在void EXTI15_10_IRQHandler(void)中惊醒执行,具体格式如下:

void EXTI15_10_IRQHandler(void)
{

if(EXTI_GetITStatus(EXTI_Line11)!=RESET)//判断标志,中断是否发生

{

...

EXTI_ClearITPendingBit(EXTI_Line11); //清标志位

}

if(EXTI_GetITStatus(EXTI_Line12)!=RESET)//判断标志,中断是否发生

{

...

EXTI_ClearITPendingBit(EXTI_Line12); //清标志位

}

}

最后下载运行,主函数中让一个LED闪烁,按键1让其他四个LED连续闪烁三次,按键2让另外4个LED依次流水,下载运行,测试通过!详细代码可以直接下载如下压缩文件,编译环境为MDK350PRC,固件库在安装目录下的子文件夹中,版本差别不大

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top