OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3799|回复: 6

我用原子老师的中断程序修改的 可是按键进入中断后就不出来了,求大神教,谢谢各位了!!!

[复制链接]

5

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2015-3-9
在线时间
1 小时
发表于 2015-3-9 10:18:49 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]#include "exti.h" #include "led.h" #include "key.h" #include "delay.h" #include "stmflash.h" #include "sys.h" ////////////////////////////////////////////////////////////////////////////////// u8 iBeSilence; unsigned int iQIAN; ////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////// //本程序只供学习使用,未经作者许可,不得用于其它任何用途 //All rights reserved ////////////////////////////////////////////////////////////////////////////////// // Key2 消音 PD6 // Key1 自检 PD7 // Key0 复位 PD8 //外部中断服务程序 void EXTI9_5_IRQHandler(void) { delay_ms(10);//消抖 if(KEY1==0) //KEY_LEFT { iQIAN =2015; LCD_Show_U0000(iQIAN); // LED显示气压值 } if(KEY2==0) //KEY_DOWN { iQIAN =1976; LCD_Show_U0000(iQIAN); // LED显示气压值 } EXTI->R=1<<7; EXTI->R=1<<8; // EXTI->R=1<<9; } void EXTI15_10_IRQHandler(void) { delay_ms(10);//消抖 if(KEY3==0) // //KEY_RIGHT { iBeSilence=1; delay_ms(10000); iQIAN =5834; LCD_Show_U0000(iQIAN); } // EXTI->R=1<<7; // EXTI->R=1<<8; EXTI->R=1<<9; } //外部中断初始化程序 void EXTIX_Init(void) { // 消音、自检、复位 KEY_Init(); Ex_NVIC_Config(GPIO_B,8,FTIR); //下降沿触发 Ex_NVIC_Config(GPIO_B,9,FTIR); //下降沿触发 Ex_NVIC_Config(GPIO_B,10,FTIR); //下降沿触发 MY_NVIC_Init(2,2,EXTI9_5_IRQn,2); //抢占2,子优先级1,组2 MY_NVIC_Init(2,2,EXTI15_10_IRQn,2); //抢占2,子优先级0,组2 }[/mw_shl_code]
主程序部分
[mw_shl_code=c,true] while(1)[/mw_shl_code] [mw_shl_code=c,true]{ [/mw_shl_code] [mw_shl_code=c,true] iDecTruePressure =8888; LCD_Show_U0000(iDecTruePressure); // LED显示气压值 if(iBeSilence==1) { iDecTruePressure =5674; LCD_Show_U0000(iDecTruePressure); // LED显示气压值 }[/mw_shl_code] [mw_shl_code=c,true]}[/mw_shl_code]


学无止境
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13135
金钱
13135
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-3-9 10:46:20 | 显示全部楼层
帮顶  看不懂寄存器写的
学无止境
回复

使用道具 举报

5

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2015-3-9
在线时间
1 小时
 楼主| 发表于 2015-3-9 10:48:13 | 显示全部楼层
回复【2楼】jermy_z:
---------------------------------
我也是刚学的,然后就卡在中断了出不来了。。。
学无止境
回复

使用道具 举报

13

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2012-11-17
在线时间
18 小时
发表于 2015-3-9 21:55:32 | 显示全部楼层
不是可以硬件仿真吗,进去中断后看下为什么出不来

另外真奇怪,你的按键3中断里面居然有10秒的延迟,不可思议
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-9 22:20:46 | 显示全部楼层
仿真,看看程序死在哪里 ?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

5

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2015-3-9
在线时间
1 小时
 楼主| 发表于 2015-3-10 11:12:00 | 显示全部楼层
回复【4楼】bj2008wyou:
---------------------------------
那都是为了按键去消抖用的。
学无止境
回复

使用道具 举报

5

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2015-3-9
在线时间
1 小时
 楼主| 发表于 2015-3-10 11:13:07 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
现在可以出来中断了,我把它新建了下就可以了。谢谢原子老师哈!!!
学无止境
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-25 12:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表