网问答>>verilog数码管计数器倒数编程问题
问题
已解决

verilog数码管计数器倒数编程问题

时间:2019-06-18 11:04:24
求大佬看一下为什么设定一个数值倒数不显示0,并且循环几次十位直接变成9,然后从99倒数。always @ ( posedge CLK or negedge RSTn ) if( !RSTn ) begin i = 4d0; rNum = 24d0; rNumber = 24d0; end else case( i ) 0: if(C1==0) begin rNum[7:4] = 4d2; rNum[3:0] = 4d7; i = i + 1b1; end 1: if( C1 == T100MS ) begin rNum[3:0] = rNum[3:0] - 1b1; i = i + 1b1; if(rNum[7:4]==4d0&&rNum[3:0]==4b0) begin rNum[7:4] = 4d2; rNum[3:0] = 4d6; end end 2: if( rNum[3:0] == 4d0 ) begin rNum[7:4] = rNum[7:4] - 1b1; rNum[3:0] = 4d9; i = i + 1b1; end else i = i + 1b1; 3: if( rNum[7:4] == 4d0) begin rNum[7:4] = rNum[7:4]; i = i + 1b1; end else i = i + 1b1;
最佳回答
首先要检查引脚有没有锁定对,然后要知道数码管是是共阴极的还是共阳极的,然后看看位选是0有效还是1有效module clock(clk,dig,seg);input clk;output wire[7:0]dig;output wire[7:0]seg;assign dig=8b0;assign seg=8hf9;endmodule你后面发的那个程序计数器和d根本就没用,如果不确定位选是0有效还是1有效就把dig=8h10;
时间:2019-06-18 11:04:33
本类最有帮助
Copyright © 2008-2013 www.wangwenda.com All rights reserved.冀ICP备12000710号-1
投诉邮箱: