完善资料让更多小伙伴认识你,还能领取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三次有效了,那就有三个值了。那就组成三位数。 我是从明德扬的视频里学来的
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基本FPGA或者树莓派或者其它微处理器(尽量压缩成本且完成项目)DFB激光器稳频
1449 浏览 1 评论
2542 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1203 浏览 0 评论
3693 浏览 1 评论
3303 浏览 0 评论
2336 浏览 58 评论
6190 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-2 16:23 , Processed in 0.370886 second(s), Total 41, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号