FPGA按键消抖问题

FPGA按键消抖问题,第1张

问题出在

else if(swt != 3'b111)

begin

swt <= {key_a,key_b,key_c} //取键值态数

flag <= 1 //开始按下,不管悉卜处于抖动与否

end

由于swt的值复位后就是3'b111了,一直没改变,所以 if(swt != 3'b111)不会成帆陆首立

跟外部的按键消抖搜洞一样处理就可以了。

void

ext0()

interrupt

0

{

delay(10)//

flag=0/世销枯斗搜/按键有效标志=0为无效

if(P3_2)

{

while(!P3_2)//等待按键抬起

flag=1

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12521148.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存