打印

能否贴几个VHDL的按键控制的代码?

[复制链接]
1432|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tigris|  楼主 | 2009-3-4 14:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在网上找了一段:

      process(Clk)         ----按键消除抖动进程
      begin
        if(clk'event and clk='1')then
            key<=Key1;
            if(key='1')then
                key_cnt<=(others=>'0');
                elsif(key_cnt(20)='0')then
                    key_cnt<=key_cnt+1;
                end if;
        end if;
        end process;    
                
        key_push<=key_cnt(20);     --将按键信息赋予


   但是key_push在键按下时为1,松开后马上变为0了。我想按下一个键,让板子上的灯变化一下。但是不知道怎么写,总是会发生冲突,按键失灵。  

相关帖子

沙发
tigris|  楼主 | 2009-3-4 14:24 | 只看该作者

~~

我的按键控制程序如下,clk2为分频为50hz左右的时钟,cnt2变化,对应不同的灯的变化,不过实际按键时,总会有没反应的时候。
      process(key_push,clk2)    
      begin          
        if key_push='1' then
          if  Clk2'event and Clk2='1'then
        cnt2<=cnt2+1;
          end if;
        end if;
     end process;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

76

主题

175

帖子

0

粉丝