Page 138 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 138
PORTF = 0x00;
EIMSK &= 0b11110111;
}
if(EIMSK == 0b00000111) { // 인터럽트 0 1 2 를 사용했다면
switch(mscore) {
case 1: if(temp > ebest)
{
// 멜로디 부저를 사용하여 초동안 멜로디 사용5
ebest = temp;
PORTG = 0x00;
delay_ms(5000);
PORTG = 0xff;
}
break;
case 2: if(temp > nbest)
{
nbest = temp;
PORTG = 0x00;
delay_ms(5000);
PORTG = 0xff;
}
break;
case 3: if(temp > hbest)
{
hbest = temp;
PORTG = 0x00;
delay_ms(5000);
PORTG = 0xff;
}
break;
}
}
}
cnt = 0;
}
}
//led 난수
interrupt [TIM1_OVF] void timer_int1(void)
{
random = rand()%8;
PORTF = led[random]; // 계전기는 high 일때 led 에 불이 들어오기 때문
- 142 -