STM32F103ZE按下按键中断函数不执行

2019-07-18 17:31发布



照着正点原子的例程抄的代码,按下按键的时候,中断函数不执行,不能触发中断。我上传了工程,求大神指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
ctwewer
1楼-- · 2019-07-19 15:45
 精彩回答 2  元偷偷看……
shugan2011
2楼-- · 2019-07-19 19:55
ctwewer 发表于 2019-5-15 20:31
void EXT0_IRQHandler(void)
{

void EXTI4_IRQHandler(void)
{
        delay_ms(10);//消抖

        EXTI_ClearITPendingBit(EXTI_Line4);  //清除LINE4上的中断标志位  
}

我在这里面打断点,无法触发按键没任何响应。。。
jfuwre
3楼-- · 2019-07-19 23:51
shugan2011 发表于 2019-5-15 20:45
void EXTI4_IRQHandler(void)
{
        delay_ms(10);//消抖

牛逼。。。中断里面硬件延时10ms。。。膜拜!!!
xiaoge240
4楼-- · 2019-07-20 02:49
while(1)里边就一个延时函数吗?
想进入中断的话我觉得while里边起码要有个判断按键按下的函数吧,要记得加上消抖。
zhouxk
5楼-- · 2019-07-20 08:48
中断中延时10ms,这个不应该。但是你说的不进中断,那可能另有问题。
void EXTI4_IRQHandler(void)
{
        delay_ms(10);//消抖

        EXTI_ClearITPendingBit(EXTI_Line4);  //清除LINE4上的中断标志位  
}

经过查看你的程序,你的外部中断使能在哪里?
EXTI_InitStructure.EXTI_LineCmd = ENABLE;

加上使能试试,见下图。
shugan2011
6楼-- · 2019-07-20 08:49
 精彩回答 2  元偷偷看……

一周热门 更多>