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 -
   427   428   429   430   431   432   433   434   435   436   437