新手上路
- 积分
- 30
- 金钱
- 30
- 注册时间
- 2016-11-11
- 在线时间
- 6 小时
|
1金钱
买了一块新起点的开发板,照着视频写了第一个LED流水灯的代码,但是发现代码只有LED3和LED4交替闪烁,LED0和LED1没有反应,请帮我看一下问题出在什么地方?
现象:
引脚配置是这样的:
代码在这里:
module flow_led( //定义模块名
input sysclk, //输入变量系统时钟
input rst_n, //输入变量复位信号
output reg [3:0] led //输出变量寄存器4位,每一位表示一个LED灯
);
reg [23:0] count; //定时器的计数器
always @(posedge sysclk or negedge rst_n) //定时器,时序逻辑,需要用非阻塞赋值
begin
if(!rst_n) //如果是复位信号下降沿
count <= 1'b0; //则从头开始计时
else
if(count < 24'd10000000) //如果没有计数到200微秒
count <= count + 1'b1; //则累加1
else
count <= 24'd0; //如果时间到了200微秒,则从头开始计数
end
always @(posedge sysclk or negedge rst_n) //LED等的工作,时序逻辑
begin
if(!rst_n) //如果是复位信号来了
led <= 4'b0001; //则第一个灯亮
else
if(count == 24'd10000000) //如果计时时间到了
led <= {led[2:0], led[3]}; //往左移
else
led <= led; //如果不是则什么都不做
end
endmodule
我完全按照例程上说明的来做的,请问哪里出了问题?
|
|