Page 137 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 137
counter(i,n);
ir();
point(temp);
if(mscore == 1) { //easy
d = ebest;
}
if(mscore == 2) { //normal
d = nbest;
}
if(mscore == 3) { //hard
d = hbest;
}
// 최고점수 출력
PORTD = 0b10111111; // 10 의 자리 출력
PORTC = fnd[d/10]; // D 포트 세그먼트 에 값을 넣어서 출력( )
delay_ms(2);
PORTD = 0b01111111; // 1 의 자리 출력
PORTC = fnd[d%10]; // D 포트 세그먼트 에 값을 넣어서 출력( )
delay_ms(2);
if (temp == 100) // 최고점수를 99 로 설정
temp = 99;
}
}
interrupt [TIM0_OVF] void timer_int0(void) // 타이머 카운터 사용하여 분주 계산
{
cnt++;
if(cnt==61){ // 1 초씩 다운카운트
if (st >= 1){ // 5 에서 다운카운트
st--;
}
else if (st == 0){ // 준비시간 초가 끝났다면5
i--;
TCCR1B |= 0x05;
if(i == -1){
game = 0; // 게임 시작
i = 0;
TCCR1B = 0x00;
TCCR0 = 0x00;
- 141 -