"); //-->
测试按键功能,主要是去抖动问题。
软件一般按键抖动通过延时10~20ms判断,硬件一般用RS触发器电路。
实际应用中,按键功能比较复杂,比如长按、短按、多键等。
这里简化处理,测试去抖时间为100ms,因此如果在100ms内按下又弹起,就认为按键无效;按下超过100ms,就有效。最终应用可以修改成20ms。
同时按下多键也能识别。
视频:
http://v.qq.com/boke/page/i/2/c/i0105jszk2c.html
output[7:0] led; //led输出
reg[7:0] led;
reg key_down;
reg[7:0] key_reg;
reg[22:0] key_cnt;
always @(posedge clk or negedge rst)
begin
if(!rst)
begin
key_down <= 1'b1;
key_reg <= 8'hff;
key_cnt <= 23'd0;
end
else if(key != key_reg)
begin
key_reg <= key;
key_cnt <= 23'd0;
end
else
begin
if(key_cnt == 23'd5000000) //5000000*0.02us=100ms
key_down <= key_reg == 8'hff;
else
key_cnt <= key_cnt + 1'b1;
end
end
always @(negedge key_down)
begin
if(led == key_reg)
led <= 8'hff;
else
led <= key_reg;
end
endmodule
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
思特威推出 3MP 车规级传感器 SC326AT
光电编码压力表电路
未来在你手中-ARM,数字世界架构提供商(东南大学)
同样是AC/DC,为什么线性电源的块头大?
农用杀虫光控黑光灯电路
DynaDoc 3.50中文版,查看_.wdl ,_.wdf电子书的工具
DS12887实时时钟芯片中文资料
目标机与主机间文件操作问题
有源负截电路
ITECH IT-N6700系列高压可编程直流电源重磅上市
走进MIPS(华中科技大学)
跟同类产品做比较
[热][转贴]中国工人月工资121美元美国人难以置信b
线性电源(1)概述
DS5002 51内核单片机 加密性能好
歌尔联合SGS发布《智能穿戴产品佩戴舒适度评估白皮书》
为了提高写flash的速度,我这样可以么?
纺织机三停数字控制仪中应用的光敏控制电路
Imec 2026年的优先事项与策略
2026年半导体行业趋势观察(Part 4)-从生态重构到技术聚变,AI助推OEM战略转向
IT9330电池充放电测试软件:创新测试体验,专业与易用完美融合
DP8390网卡芯片(ne2000兼容)
走进MIPS(东南大学)
力科示波器及其在嵌入式系统中的应用(东南大学)
反馈拓扑与架构解释
线性电源(4)LDO ≠ 线性电源
给棉机控制用的光电控制电路
关于任务切换的问题
DVD相关资料
SIMPLE SWITCHER易电源均流特性的演示