本帖最后由 与龙共舞 于 2019-2-28 10:30 编辑 昨天开发遇到一个问题 暂时没有解决 拿出来问问大神 硬件做了一个板子 PC6 PC7外面是2个独立按键 按下去的时候就接地 电平拉低 所以MX我做工程就是按照一般的外部中断写的,简单完成了一个测试函数, 然后问题出来了。。。。。他们在一个中断服务函数里面 以前我一直觉得 也没关系啊 到中断里面在区分啊 昨天试了试 按下一个按键的话 2个中断都会过来 有点蒙蔽 问题解决了,我以前的基本观点是正确的,换了一个MCU芯片就好了,可以硬件IO口有问题。 1--【9:5】是可以区分的 在里面在去读那个IO是低电平 2--都是一路的是不行的 比如PA0 PB0都做了中断线 如果认为中断过来以后去读电平可以区分 那就错了 因为。。。根本无法触发中断 |
评分
查看全部评分
按键外部原理是什么样的?按键中断,IO配置使用了下拉,是否合适?
GPIO_InitStruct.Pull = GPIO_PULLDOWN;
检测按键按下状态,一般是上拉时,检测低电平或下降沿;下拉时,检测高电平或上升沿。
你是用了下降沿,内部也用了下拉。也不排除你检测按键抬起事件。
如果你非要用内部下拉也是可以的,那么外部就得是强上拉才行。
如果外部上拉太弱的话,电平不好判断,容易受干扰。
评分
查看全部评分