完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
18个LED灯,每隔1秒流水亮灯,上板没反映,请教一下代码有问题吗
module led ( input clk, input rstn, output reg[17:0] led ); reg [24:0] counter; reg [4:0] led_count; always@(posedge clk or negedge rstn) begin if(rstn==1'b0) counter<=25'b0; else counter<=counter+25'b1; end always@(posedge clk or negedge rstn) begin if(rstn==1'b0) led_count<=5'b0; else if(counter==25'b0) led_count<=led_count+5'b1; end always@(posedge clk or negedge rstn) begin if(rstn==1'b0) led<=18'b0; else case(led_count) 0 :led=18'b0000_0000_0000_0000_01; 1 :led=18'b0000_0000_0000_0000_10; 2 :led=18'b0000_0000_0000_0001_00; 3 :led=18'b0000_0000_0000_0010_00; 4 :led=18'b0000_0000_0000_0100_00; 5 :led=18'b0000_0000_0000_1000_00; 6 :led=18'b0000_0000_0001_0000_00; 7 :led=18'b0000_0000_0010_0000_00; 8 :led=18'b0000_0000_0100_0000_00; 9 :led=18'b0000_0000_1000_0000_00; 10:led=18'b0000_0001_0000_0000_00; 11:led=18'b0000_0010_0000_0000_00; 12:led=18'b0000_0100_0000_0000_00; 13:led=18'b0000_1000_0000_0000_00; 14:led=18'b0001_0000_0000_0000_00; 15:led=18'b0010_0000_0000_0000_00; 16:led=18'b0100_0000_0000_0000_00; 17:led=18'b1000_0000_0000_0000_00; default:led=18'b0; endcase end endmodule |
|
相关推荐
4个回答
|
|
会有警告,但是应该能亮,pin的对不
|
|
|
|
应该是对的,按DE2多媒体教育板子上的PIN TABLE描述分配的管脚
|
|
|
|
是不是应该加多一个if(counter>655395478) count<=0
|
|
|
|
小范fpr 你是对的,的确是管脚没分配好,复位管脚弄错了,这个板子貌似没有全局复位管脚。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1533 浏览 1 评论
1313 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
1523 浏览 0 评论
925 浏览 0 评论
2317 浏览 0 评论
1463 浏览 35 评论
5674 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 22:41 , Processed in 0.613735 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号