Page 108 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 108
interrupt [EXT_INT0] void set(void)
{
n++; //모드 설정 변수
EIMSK = 0b00000111; //업,다운 인터럽트 열어줌
if (n == 1) // 시간 설정 시작
{
TCCR0 = 0x00; //시간 멈춤
}
if (n == 3)
{
EIMSK = 0b00000001; //업,다운 닫음
TCCR0 = 0x07; //카운트 다시 시작
n = 0; // 모드 변수 초기화
}
}
interrupt [EXT_INT1] void up(void) //업
{
i++;
if (n==1) //시 변환
{
hour = i + hour;
}
//분 변환
if (n==2)
{
min = i + min;
}
if (t==1)
{
tsec = i + tsec;
}
if (hour >= 24)
{
hour = 0;
}
if (min >= 60)
{
min = 0;
}
}
- 101 -