完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
verilog如何用矩阵键盘按三次输入三位数(0-999)?
module key4x4 ( clk, rst_n, row, col, key_val ); input clk; input rst_n; input [3:0] row; // 矩阵键盘 行 output reg[3:0] col; // 矩阵键盘 列 output reg[3:0] key_val; // 键盘值 按键每按一次只会输出一个数字,连续按需要如下处理: num=key_val; key_data=(key_data)*10+num; 这样如何实现???????????? |
|
相关推荐
2个回答
|
|
|
求问~~这个问题怎么实现呢,想了好久了!谢谢~~
|
|
|
|
|
|
你列出的模块,只是矩阵扫描的程序,通过key_val来表示按下什么值。但有个问题:key_val什么时候有效?例如它等于0时,表示没按下,还是按下时值为0。 如果想要实现你所需要的功能。你必须这样设计:增加一个输出指示key_vld,当key_vld有效时,表示捕捉到一个按下,并且值为key_val。 另外,再增加一个模块,来确认key_vld有效的次数和对应的key_val值并寄存下来。当key_vld三次有效了,那就有三个值了。那就组成三位数。 我是从明德扬的视频里学来的
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
NVMe高速传输之摆脱XDMA设计53:如何测试队列管理功能
260 浏览 0 评论
NVMe高速传输之摆脱XDMA设计52:主要功能测试结果与分析4(NVMe 指令提交与完成机制测试)
891 浏览 0 评论
NVMe高速传输之摆脱XDMA设计51:主要功能测试结果与分析3 nvmePCIe高速存储 PCIe高速存储
561 浏览 0 评论
NVMe高速传输之摆脱XDMA设计50:主要功能测试结果与分析2 nvmePCIe高速存储
542 浏览 0 评论
NVMe高速传输之摆脱XDMA设计49:主要功能测试结果与分析1
1584 浏览 0 评论
4532 浏览 64 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-10 10:52 , Processed in 0.871106 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2321