Page 425 - MDP2020-3
P. 425

················································································  명장양성프로젝트  【MDP】  과제발표회  자료집  Ⅲ    |  419


            - onBoard.c  :  메인보드에  올라가서  동작을  담당하는  펌웨어
                    if  (PINF.0  ==  0  &&  light0  ==  1){

            //  led와  수광  다이오드의  값을  받아  점수를  카운트  해준다.
                            temp++;
                    }
                    if  (PINF.1  ==  0  &&  light1  ==  1){
            //  led  1번의  값을  f  포트에서  받아오고,  계전기  보드의  1번에  연결된  수광  다이오드의  값을  받

            는다.
                            temp++;
                    }
                    if  (PINF.2  ==  0  &&  light2  ==  1){
                            temp++;

                    }
                    if  (PINF.3  ==  0  &&  light3  ==  1){
                            temp++;
                    }
                    if  (PINF.4  ==  0  &&  light4  ==  1){

                            temp++;
                    }
                    if  (PINF.5  ==  0  &&  light5  ==  1){
                            temp++;
                    }


                    if  (PINF.6  ==  0  &&  light6  ==  1){
                            temp++;
                    }
                    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  ;
   420   421   422   423   424   425   426   427   428   429   430