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 + -
显示快捷键?