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 -