Page 377 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 377

delay_100ms :
                      begin
                       if(cnt_100ms>=19) state<=function_set;
                            else state<=delay_100ms;
                      end
                      function_set : state<=disp_clear;
                      disp_clear : state<=disp_on;
                      disp_on : state<=entry_mode;
                      entry_mode : state<=disp_data;
                      disp_data :
                      begin
                       if(line>=34) state<=delay_5ms;
                            else state<=disp_data;
                      end
                      delay_5ms :
                      begin
                       if(cnt_50ms>=9) state<=disp_data;
                            else state<=delay_5ms;
                      end
                      default : state<=delay_100ms;
                     endcase
                    end
               end

              always@(state,line)  //상태값에 따른 출력회로
               case(state)
                delay_100ms :
                    begin
                     lcd_rs=1'b0;
                     lcd_data=8'b0;
                    end
                    function_set :
                    begin
                     lcd_rs=1'b0;
                     lcd_data=8'b0011_1000;
                    end
                    disp_clear :
                    begin
                     lcd_rs=1'b0;
                     lcd_data=8'b0000_0001;
                    end




                                                         -  370  -
   372   373   374   375   376   377   378   379   380   381   382