完善资料让更多小伙伴认识你,还能领取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三次有效了,那就有三个值了。那就组成三位数。 我是从明德扬的视频里学来的
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1333 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1041 浏览 0 评论
2408 浏览 1 评论
2113 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
2376 浏览 0 评论
1873 浏览 49 评论
6009 浏览 113 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 18:21 , Processed in 0.419385 second(s), Total 42, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号