FPGA按键消抖(高级篇)
2023-03-14 22:57:56 时间
一. 硬件介绍
FPGA开发板
一个按键
一个led灯
二. 功能介绍
可以满足三种不同要求的消抖方式
通过led灯测试三种消抖方式
三. 消抖方式介绍
mode 0 : 按键按下消抖后,算一次。
mode 1 : 按键按下消抖后,抬起,算一次。
mode 2 : 按键按下消抖后,每隔一段时间,算一次。
通过下面这个mode参数可以在例化的时候,选择对应的模式。
//模式 //0 按下生效,抬起,算一次 //1 按下抬起,算一次 //2 按下后,一段时间算一次 parameter mode = 2;
四. 测试top文件介绍
mode 0 : 按下的时候,led状态取反 mode 1: 按下,抬起的时候,led状态取反 mode 2: 按下,每隔一段时间,led状态取反 module top( input clk, input rst_n, input key, output led ); wire okey; reg led_reg; assign led = led_reg; always@(posedge clk or negedge rst_n) begin if(rst_n == 1'b0) led_reg <= 1'b0; else if(okey == 1'b1) led_reg <= ~led_reg; else led_reg <= led_reg; end btn_dis_shake #( .mode (1) ) btn_dis_shake_HP( .clk (clk), .rst_n (rst_n), .ikey (key), .okey (okey) ); endmodule
公众号:FPGA之旅
相关文章
- 【解密】OpenSea免费创造的NFT都没上链竟能出现在我的钱包里?
- 【源码解读】以太坊新标准EIP-4907是怎样实现NFT租赁的?
- 【解读合约审计】Harmony的跨链桥是如何被盗一亿美金的?
- NFT租赁提案EIP-5006步入最后审核!让海外大型游戏的链改成为可能
- 【源码解读】火爆的二舅币真的跑路了吗?
- 一文讲清-DeFI王者AAVE最新的稳定币GHO提案
- 【合约解读】CryptoPunk 世界上最早的去中心化NFT交易市场
- 为 RabbitMQ 服务器启用 SSL/TLS
- 使用极狐向github同步代码
- 力扣5-最长回文子串
- 2023-02-18:ffmpeg是c编写的音视频编解码库,请问用go语言如何调用?例子是03输出版本号。
- [oeasy]python0086_ASCII_出现背景_1963年_DEC_PDP系列主机_VT系列终端
- New Bing免代理申请和使用
- 如何使用 ArrayPool
- 如何远程SSH到Windows内部的虚拟机?
- CyTOF流程中报错 all(unlist(md_cols) %in% names(md)) is not TRUE
- OpenTime做最称心的C++开发时间库
- 单细胞转录组实战06: pySCENIC转录因子分析(原理)
- 【node.js】node.js的安装和配置
- 软件测试|数据可视化神器——pyecharts教程(二)