我想让他先判断是否有键按下 也就是key_in/=key_in_old<br />如果按下将CNT清为00000001 如果无键按下的话 当CLK上升沿到的时候计数<br />并且实现分频 这样 按键的优先级应该是最高的 大家看这样写对不对 <br /> process(clk)<br /> begin<br /> if(key_in/=key_in_old) then <br /> cnt<=X"00000001";<br /> else<br /> if (clk 'event and clk='1') then <br /> cnt<=cnt+1;<br /> if cnt<period then <br /> if cnt>half_period then po<='1';<br /> else po<='0';<br /> end if; <br /> else cnt<=X"00000002";<br /> end if;<br /> end if;<br /> end if;<br /> end process; |
|