Page 145 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 145
unsigned char i = 1; //경보음 발생을 위한 변수 선언
if (mag == 1)
{
EIMSK = 0b00000000; //위에 조건 만족시 모든 인터럽트 차단
TIMSK = 0b00000000;
SREG |= 0x00;
while (i <= 5)
{
PORTD.1 = 1; //파괴됬음을 알리는 소리 생성
delay_ms(500);
PORTD.1 = 0;
delay_ms(500);
i++;
}
stoptank = 1;
}
}
interrupt [EXT_INT3] void external_int0(void)
{
count--; //count감소
PORTB = count;
delay_ms(1000); //1초 동안은 총의 공격을 받지 않도록 설정
EIFR = 0xff; //인터럽트의 플래그를 모두 0으로 초기화
}
- 138 -