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  -
   132   133   134   135   136   137   138   139   140   141   142