按键控制LED流水灯不成功

2019-07-16 00:20发布

各位大侠,我写了个按键控制LED流向的程序,不按按键为正常顺序按下后,反向流动,为什么我加了按键后流水灯就不流动了啊?仿真看是可以的,下载到开发板就不流动了,不加按键可以的,求助啊
Pro_20141109.rar 下载积分: 积分 -1 分
466.66 KB, 下载次数: 30, 下载积分: 积分 -1 分 ISE12.4
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
80238023
1楼-- · 2019-07-16 15:16
80238023 发表于 2016-8-12 20:17
always @ (*)
begin
if(TIME_CNT == 24'h0 )

各位大侠 PUSH_SW1是拨码开关,我想的是拨码开关为高电平时正向流动,为低电平时反向流动,可现在是低电平能正常流动,高电平时停止不动啊
80238023
2楼-- · 2019-07-16 17:40
always @(negedge RST_B or negedge SYSCLK_50M)
begin
  if(!RST_B)
    TIME_CNT    <= `UD 21'b0;
  else
    TIME_CNT    <= `UD TIME_CNT_N;
end

assign        TIME_CNT_N = TIME_CNT + 21'b1;
always @(negedge RST_B or negedge SYSCLK_50M)
begin
  if(!RST_B)
    LED_DATA    <= `UD 6'b11_1110;//这里LED同样是低电平有效,初值只允许一个LED亮
  else
    LED_DATA    <= `UD LED_DATA_N;
         end
80238023
3楼-- · 2019-07-16 19:19
module WATER_LIGHTS
        (
        //Input ports.       
        SYSCLK_50M,
        RST_B,
        PUSH_SW1,
       
        //Output ports.
        LED_DATA
        );
       
//===========================================================================
//Input and output declaration
//===========================================================================

input                SYSCLK_50M;                //System clock, 50MHz.
input                RST_B;                //Global reset, low active.
input                PUSH_SW1;                //G
//input                key;                //G

output        [5:0]        LED_DATA;        //LED data output.

//===========================================================================
//Wire and reg declaration
//===========================================================================

wire                SYSCLK_50M;
wire                RST_B;

reg        [5:0]        LED_DATA;
wire PUSH_SW1;
//wire key;

//===========================================================================
//Wire and reg in the module
//===========================================================================

reg        [23:0]        TIME_CNT;        //Count the time, everyone show 1ms.
reg        [5:0]        LED_DATA_N;        //Next value of LED_DATA.

wire        [23:0]        TIME_CNT_N;        //Next value of TIME_CNT.
80238023
4楼-- · 2019-07-16 22:15
完整代码,哪位大侠指点下谢谢

一周热门 更多>