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