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

else  vpos<=vpos;
                    end
            end


            always  @(posedge  clk,  negedge  rst)  //1초  세기  ok
            begin
                    if(!rst)  cnt_delay_1sec  <=  0;
                    else
                    begin
                            if(cnt_delay_1sec>=SEC)  cnt_delay_1sec  <=  0;
                            else  cnt_delay_1sec  <=  cnt_delay_1sec  +  1;
                    end
            end


            always  @(posedge  clk,  negedge  rst)  //현재시간  맞출  때  &  시간  카운트  ok
            if(!rst)
             begin
                  hour  <=  1;
                  min  <=  0;
                sec <=  0;
                  apm  <=  0;
               end
            else
               begin
                            if(!screen||vpos==5)      //설정이  완료되었거나  알람을  사용하지  않을  때
                      begin
                            if(cnt_delay_1sec>=SEC)  //1초가  되었을  때
                               begin
                                      if(sec>=59)
                                    begin
                                        sec <=  0;
                                          if(min>=59)
                                         begin
                                             min <=  0;
                                             if(hour>=11) apm<=~apm;
                                                          if(hour==12)  hour<=1;
                                                else  hour  <=  hour +  1;
                                           end
                                        else  min  <=  min  +  1;
                                    end
                                      else  sec  <=  sec  +  1;




                                                         -  404  -
   406   407   408   409   410   411   412   413   414   415   416