/***************************************** 文件名:dula.v 描述:程序运行的结果:第0至第七个数码管依次显示0-7; 创建人:何运涛 创建时间:2012年1月17日 ******************************************/ module buffer(clk,wela,dula); input clk;//输入是时钟50M output[7:0] wela;//数码管位选 output[7:0] dula;//数码管段选 reg[7:0] wela; reg[7:0] dula; reg[7:0] we [7:0]; reg[7:0] du [7:0]; reg[2:0] i; reg[10:0] j; initial begin we[0]<=8'b0111_1111;//第7个数码管位选 we[1]<=8'b1011_1111;//第6个数码管位选 we[2]<=8'b1101_1111;//第5个数码管位选 we[3]<=8'b1110_1111;//第4个数码管位选 we[4]<=8'b1111_0111;//第3个数码管位选 we[5]<=8'b1111_1011;//第2个数码管位选 we[6]<=8'b1111_1101;//第1个数码管位选 we[7]<=8'b1111_1110;//第0个数码管位选 du[0]<=8'hc0;//0的编码 du[1]<=8'hf9;//1的编码 du[2]<=8'ha4;//2的编码 du[3]<=8'hb0;//3的编码 du[4]<=8'h99;//4的编码 du[5]<=8'h92;//5的编码 du[6]<=8'h82;//6的编码 du[7]<=8'hf8;//7的编码 end always begin for(j=0;j<2000;j=j+1'b1) begin wela=we; dula=du; end i=i+1'b1; end endmodule
为什么数码挂只有第六位显示6,其他几位都熄灭?
为什么不是第0位显示0,第一位显示1,第二位显示2…………第七位显示7?
for循环不能实现延时吗?
|