Page 227 - 2
P. 227
if(rx == 0x04){PORTB = 0x00;} // 모터 정지
if(rx == 0x05){gun(); rx = 0x04;} // 발사 후 모터 정지
}
}
interrupt [EXT_INT1] void external_int1(void)
{
shot--; // 맞으면 LIFE 감소
PORTC = shot; // 남은 LIFE 표시
delay_ms(500); // 0.5 초간 딜레이
if(shot == 0){gameset();} // LIFE = 0 일경우, GAMESET 함수 실행
}
interrupt [EXT_INT0] void external_int0(void)
{
PORTC = 0; // REED SENSOR 에 닿으면 LIFE = 0
gameset(); // LIFE = 0 이므로 GAMESET 함수 실행
}
interrupt [USART0_RXC] void RX_interrupt(void)
{
rx = UDR0; /* 스마트폰에서 쏜 신호를 블루투스 모듈을 통해
ATMEGA128 로 전송 수신 완료. */
}
- 227 -