stm32f103中文手册按键中断程序第一次能进中断函数 后来就不行了

(基于奋斗stm32f103中文手册_v5开发板)

/*设置引脚模式为通用推挽输出*/ /*开启按键端口PC5的时钟*/ /*设置引脚模式为上拉输入*/ //GPIO被设置为输入模式不需要设置GPIO端口的最大输出速度。若设置了吔没关系GPIO_Init()函数会自动忽略// /*检测是否有按键按下*/
}
中断首先需要各个时钟开启,GPIO功能使能,中断开启,优先级开启.实在找不到,先调试好的代码,查看寄存器,再调试移植有问题的,对比寄存器,看出差异,反过来找函数,就容易了..
}
使用边沿触发而不是电平触发

如果不是这个问题的话那就去抖吧

实习生, 积分 12, 距离下一级还需 38 积分

0

实习生, 积分 12, 距离下一级还需 38 积分

0
这个......?.....进中断后待一定的时间再读下IO口,荇不行不

初级工程师, 积分 2858, 距离下一级还需 142 积分

0

初级工程师, 积分 2858, 距离下一级还需 142 积分

0
兄弟,用中断做按键一般人估计做不了啊!
用定时器做扫描按键吧,这个简单我们都是这么做的。

中级技术员, 积分 277, 距离下一级还需 23 积分

0

中级技术员, 积分 277, 距离下一级还需 23 积分

0
你是不是没有清除中断啊我上次做的时候忘了清中断就一直有按键按下

中级技术员, 积分 298, 距离下一级还需 2 积分

0

中级技术员, 积分 298, 距离下一级还需 2 积分

0
如果硬件去抖不行,同过软件来去逗按键中断启动个定时器,读IO电平获取键值定时10ms,定时器的中端里面再次读取键值相等在做键值处理(這是按键按下加去抖如果效果不好按键弹起来在做相同的判断),就可以了!

实习生, 积分 28, 距离下一级还需 22 积分

0

实习生, 积分 28, 距离下一级还需 22 积分

0
终端可比 普通的if不加延时的  还要灵敏您要想用中断的话,可以这样写 第一次触发中断了以后,立马断掉 中断然后延时 30ms后,重開中断这样就好了。
扫描二维码随时随地手机跟帖
}

我要回帖

更多关于 stm32f103中文手册 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信