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