module paomadeng(clk,ret_n,led);
input clk,ret_n;
output [7:0] led;
reg [7:0] ledn;
reg [3:0] led_cnt;
reg [3:0] cnt;
always @(posedge clk or negedge ret_n)
if(!ret_n)
begin
led_cnt<=0;
cnt<=1;
ledn<=8'b00000001;
end
else
if(led_cnt==50000000)
begin
led_cnt<=0;
cnt<=cnt+1;
if(cnt==14)
begin
cnt<=1;
ledn<=ledn>>1;
end
else
if(cnt<8)
ledn<=ledn<<1;
else
ledn<=ledn>>1;
end
else
led_cnt<=led_cnt+1;
assign led=ledn;
endmodule
这是我写的跑马灯,下到板子上可以正常的运行,还有更好的方法写么?
在quartus中能看这段程序的电路图么 怎么操作 谢谢
此帖出自
小平头技术问答
一周热门 更多>