集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2323|回复: 3

用Verilog编写的跑马灯

[复制链接]
vvt 发表于 2010-6-23 09:54:56 | 显示全部楼层 |阅读模式
用Verilog编写的跑马的
 楼主| vvt 发表于 2010-6-23 09:55:15 | 显示全部楼层
就是5个灯,先从左边到右边亮,后右边到左边,再中间到两边。
 楼主| vvt 发表于 2010-6-23 09:55:33 | 显示全部楼层
这个代码 大家看看还要改些什么
module horse_light(clk, state, reset, led);
    input clk;
    input state;
    input reset;
    output [4:0] led;
reg [4:0] led;
reg [4:0] counter;
always @( posedge clk)
  begin
if(state)
begin
if(reset)
begin
led=5'b00000;
counter=4'b0000;
end
else
begin  
if (counter==12)
      counter=0;
  else
  counter=counter+1;
case (counter)
1:led=5'b00001;
2:led=5'b00010;
3:led=5'b00100;
4:led=5'b01000;
5:led=5'b10000;
6:led=5'b01000;
7:led=5'b00100;
8:led=5'b00010;
9:led=5'b00001;
10:led=5'b00100;
11:led=5'b01010;
12:led=5'b10001;
default:led=5'b00000;
endcase
end
end
end
endmodule
Sunlife 发表于 2015-5-28 14:08:25 | 显示全部楼层
5个灯,先从左边到右边亮,后右边到左边,再中间到两边。
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-6 16:11 , Processed in 0.064516 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表