ledmove.v

来自「verilog实践 11wolf 3.22 跑马灯,一秒钟移位一次」· Verilog 代码 · 共 46 行

V
46
字号
//11wolf 3.22
//跑马灯,一秒钟移位一次
module ledmove(clk,ledout,ledcs);
output[7:0] ledout;
input clk;
output ledcs;
reg[7:0] ledout;
reg[24:0]count;
reg clk1s;
reg ledcs;
reg	[3:0] i;
 initial 
   begin 
   ledcs=1;
   clk1s=0;
   end
/*****************************/
    /***分频得到1秒钟***/
/*****************************/
 always@(posedge clk)
 begin
   if(count<25'd1000_0000)
      begin
      count<=count+25'd1;
      end
   else
      begin
       count<=0;
       clk1s<=~clk1s;
      end
  end
/*****************************/
    /***移位函数***/
/*****************************/
always@(posedge clk1s)
 begin
     if(i>8)  i=0;
     else 
		begin
			i<=i+1;
     		ledout<=(8'b0000_0001)<<i;
		end
  end

endmodule
          

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?