你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103ZE 按键中断不执行

[复制链接]
CC4 提问时间:2018-4-1 22:09 /
阅读主题, 点击返回1楼
收藏 评论23 发布时间:2018-4-1 22:09
23个回答
CC4 回答时间:2018-4-2 13:05:46
本帖最后由 select326 于 2018-4-2 13:10 编辑
MrJiu 发表于 2018-4-2 11:56
牛逼。。。中断里面硬件延时10ms。。。膜拜!!!

问题是,都不执行中断里面的代码。。。。
再说了,从正点原子拿的例子拿的代码
miracle533 回答时间:2018-4-2 15:46:29
while(1)里边就一个延时函数吗?
想进入中断的话我觉得while里边起码要有个判断按键按下的函数吧,要记得加上消抖。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

七哥 回答时间:2018-4-2 23:16:37
中断中延时10ms,这个不应该。但是你说的不进中断,那可能另有问题。
void EXTI4_IRQHandler(void)
{
        delay_ms(10);//消抖

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

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

加上使能试试,见下图。
傲游截图20180402231547.jpg



评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

CC4 回答时间:2018-4-3 09:48:16
toofree 发表于 2018-4-2 23:16
中断中延时10ms,这个不应该。但是你说的不进中断,那可能另有问题。
void EXTI4_IRQHandler(void)
{

这个确实没有。但是,正点原子的例子是可以执行的。
后来我比较了下,我发下一个RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
有这句,中断就能执行,没有的话,原子的例子也不能中断。很奇怪,串口和中断有什么关系?
wolfgang 回答时间:2018-4-3 11:30:52
按键这不执行简单得就两个问题:
1、中断未打开;
2、中断开错了;

如果深入你会发现还有一个问题会造成无按键中断产生:
就是中断的映射位与其他中断映射位冲突。
CC4 回答时间:2018-4-3 13:49:39
wolfgang2015 发表于 2018-4-3 11:30
按键这不执行简单得就两个问题:
1、中断未打开;
2、中断开错了;

分析了下,还是对硬件不了解,估计对硬件了解就能避免这类问题。。。
七哥 回答时间:2018-4-3 14:10:23
本帖最后由 toofree 于 2018-4-3 14:15 编辑
select326 发表于 2018-4-3 09:48
这个确实没有。但是,正点原子的例子是可以执行的。
后来我比较了下,我发下一个RCC_APB2PeriphClockCmd( ...

exti_toofree.rar (4.23 MB, 下载次数: 51)
CC4 回答时间:2018-4-3 21:52:52
toofree 发表于 2018-4-3 14:10
试试这个程序,如果还是不能中断,那说明你的上拉没拉上去,或者管脚坏了。换一个管脚试试。

你不用管 ...

非常感谢,你的方法解决了这个问题。谢谢

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2 结帖奖励

查看全部评分

七哥 回答时间:2018-4-3 22:02:08
本帖最后由 toofree 于 2018-4-3 22:05 编辑
select326 发表于 2018-4-3 21:52
非常感谢,你的方法解决了这个问题。谢谢

解决了就好,以后可以看看官方的固件库样例程序。各种外设,各种用法,能解决你90%的疑问。
英蓓特的Em-STM3210E开发板,与ST官方的开发板STM3210E-EVAL基本兼容,stm32f10x_stdperiph_lib固件库都可以用。经我对比,LCD显示稍有点不一样,SPI Flash空间大小不一样,其余应该是一样的。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

12

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版