在网上找了一段:
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了。我想按下一个键,让板子上的灯变化一下。但是不知道怎么写,总是会发生冲突,按键失灵。 |