Page 432 - 2
P. 432
if(water<100) begin led_red<=1; led_blue<=0; motor<=1; end
else begin led_red<=0; led_blue<=1; motor<=0; end
end
always@(posedge clk)
if(!rst) begin one<=0; two<=0; three<=0; end
else begin
three=(water/100)%10;
two<=(water/10)%10;
one<=(water/1)%10;
end
//LCD
always@(posedge clk, negedge rst) // 5ms ¹ß y≫
begin
if(!rst)
begin
clk_5 <= 28'b0;
end
else
begin
if(clk_5 >= 269999) clk_5 <= 28'b0;
else clk_5 <= clk_5 + 1'b1;
end
end
always@(posedge clk, negedge rst) // 100ms ¹ß y≫
if(!rst) clk_100 <= 5'b0;
else begin
if(state == IDLE) begin
if(clk_5 >= 269999) begin
if(clk_100 >= 19) clk_100 <= 5'b0;
else clk_100 <= clk_100 + 1'b1;
end
else clk_100 <= clk_100;
end
else clk_100 <= 5'b0;
end
always@(posedge clk, negedge rst) // 50ms ¹ß y≫
if(!rst) clk_50 <= 5'b0;
else begin
if(state == WAIT) begin
if(clk_5 >= 269999) begin
if(clk_50 >= 9) clk_50 <= 5'b0;
- 432 -