Page 566 - 3-2
P. 566
key_state <= KEY_ON;
d_sw <= 0;
end
else begin
if(key_state == KEY_ON) begin //KEY_ON
cnt <= 0;
if(b_sw == ACTIVE_LOW) begin
d_sw <= 1;
key_state <= KEY_OFF;
end
else begin
d_sw <= 0;
key_state <= KEY_ON;
end
end
else begin // KEY_OFF
d_sw <= 0;
if(cnt >= BOUNCING_DELAY) begin
cnt <= 0;
key_state <= KEY_ON;
end
else begin
cnt <= cnt + 1;
key_state <= KEY_OFF;
end
end
end
end
endmodule
---------------------------------motor_ex // 모터 2 개
module motor_ex(clk,motor_1,motor_2);
input clk;
output reg [1:0]motor_1,motor_2;
reg clk_flag;
reg [31:0]clk_cnt;
always @(posedge clk)
begin
if(clk_cnt<100000000)
- 566 -