问题出在else if(swt != 3'b111) begin swt <= {key_a,key_b,key_c}; //取键值 flag <= 1; //开始按下,不管处于抖动与否 end由于swt的值复位后就是3'b111了,一直没改变,所以 if(swt != 3'b111)不会成立