5063| 8
|
把按钮中断设置上升沿触发,有时候按下去触发一次抬起来又触发一次。 |
1金钱
最佳答案按照原子的例程10ms的延迟用来消抖,我发现了问题,当我写if(KEY_PRES)时就会出现乱跳,而且好像跟手的静电有关系,我改为if(KEY==1)时就没问题了。具体为什么还不太清楚,现在改过来就没事了,找了好久的问题,真的难受啊。
void EXTI3_IRQHandler(void)
{
delay_ms(10); //消抖
//key=KEY_Scan(0);
if(KEY1==0)
{
flag++;
if(flag>52)
flag=49;
LED1=!LED1;
}
EXTI_Clea ...
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:http://openedv.taobao.com 正点原子官方微信公众平台,点击这里关注“正点原子” |
||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-22 05:38
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网