Page 133 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 133

if  (PINF.7  ==  0  &&  light7  ==  1){
                            temp++;
                    }
            //  IR  센서를  테스트  했던  코드

            위의  과정을  받아  다시  새롭게  작성한  메인  코드이다.
            #include  <mega128a.h>
            #include  <delay.h>
            #define  F_CPU  16000000UL
            #include  <stdlib.h>  //rand()  함수를  사용하게  함



            int  random,  n  =  0;      //LED 를  랜덤으로  켜주는  변수
            int  i  =  30;
            // 제한시간  30   초  SOURCE
            int  on0,  on1,  on2,  on3,  on4,  on5,  on6,  on7  ;

            //  led   포트의  값을  받는  변수  포트F
            int  dp0,  dp1,  dp2,  dp3,  dp4,  dp5,  dp6,  dp7  ;
            //   수광다이오드  값을  받는  변수  포트E
            int  cnt  =  0;
            int  time  ;

            //   카운트  변수
            int  mscore=0;
            //   최고점수를  저장하는  변수
            int  ebest  =  0;
            //  Easy   모드의  최고점수

            int  nbest  =  0;
            //  Normal  모드의  최고점수
            int  hbest  =  0;
            //  Hard  모드의  최고점수
            int  temp  =  0;

            //   현재점수를  표시하는  변수
            int  d  =  0;
            int  st  =  0;
            //5  4  3  2  1  카운트다운
            int  flag  =  0;

            //   점수를  씩  올려주는  변수1
            int  game  =  0;
            // 게임의  시작  상태를  나타내는  변수
            void  ir();
            //  ir   센서를  이용한  함수

            char  led[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
            //  led 를  하나씩  키는  배열  >     랜덤으로  사용


                                                         -  137  -
   128   129   130   131   132   133   134   135   136   137   138