完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
设计要求:能够将4×3键盘上的数字0_9显示到LED数码管,按下4×3键盘上的一个数字0_9键时, LED数码管上能够显示对应按键数字。
自己编了一段程序,程序没错,但得不出结果,求帮忙修改!程序如下: module led(clk,rst,led_out,key_in); input clk,rst; input [9:0] key_in; output [7:0] led_out; reg [7:0] led_out; reg [19:0] cnt; always @(posedge clk or negedge rst) if(!rst) cnt <= 20'd0; else cnt <= cnt + 1'b1; reg [9:0] low_key; always @(posedge clk or negedge rst) if(!rst) low_key<=10'hff3; else if(cnt==20'hfffff) low_key={key_in[0],key_in[1],key_in[2],key_in[3],key_in[4],key_in[5],key_in[6],key_in[7],key_in[8],key_in[9]}; reg [9:0] low_key_Y; always @(posedge clk or negedge rst) if(!rst) low_key_Y<=10'hff3; else low_key_Y<=low_key; wire [9:0] led_DD2=low_key_Y[9:0]&(low_key[9:0]); always @(posedge clk or negedge rst) if(!rst) begin case(low_key) 10'b0000000001 : led_out=7'b1111001; 10'b0000000010 : led_out=7'b0100100; 10'b0000000100 : led_out=7'b0110000; 10'b0000001000 : led_out=7'b0011001; 10'b0000010000 : led_out=7'b0010010; 10'b0000100000 : led_out=7'b0000010; 10'b0001000000 : led_out=7'b1111000; 10'b0010000000 : led_out=7'b0000000; 10'b0100000000 : led_out=7'b0010000; 10'b1000000000 : led_out=7'b1000000; default : led_out=7'b1111111; endcase end endmodule |
|
相关推荐
1个回答
|
|
回帖奖励 +1 分积分
是不是用户引脚定义的问题?你run一下看看错误是什么。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
752 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
962 浏览 0 评论
862 浏览 0 评论
1837 浏览 0 评论
473 浏览 0 评论
1268 浏览 26 评论
5465 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 04:37 , Processed in 0.450907 second(s), Total 42, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号