Page 90 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 90

//PINC1~6까지 스우                     ㅣ치


            //void lv_input();
            void lv_up(int move);              //엘리베이터 상승
            void lv_dn();                    //엘리베이터 하강
            void lv_side(int direction,int room);           //좌우 모터 동작
            //void lv_out(int,int);            //출차시 엘리베이터 동작
            //void car_out();                  //출차
            void set();                      //초기 세팅
            int  find_bl();


            int data[6];            //주차 데이터
            int state=0;          //엘레베이터 상태

            void main()
            {
                    int move;

                    DDRB=0x00;
                    DDRE=0x03;
                    DDRF=0x00;
                    DDRD=0xFF;
                    DDRC=0xFF;

                    //초기화
                    set();
                    while(1)
                    {
                            if(csw)//입차
                            {
                                    move = find_bl();
                                    lv_up(move);
                                    if(state != 0)
                                    {
                                            lv_side(1,move);
                                            lv_dn();
                                            while(!csw);
                                            lv_up(move);
                                            lv_side(0,move);
                                            data[move] = C_I;
                                            lv_dn();
                                    }
                                    move = 0;
                            }
                            else if(sw1)//출차



                                                         -  83  -
   85   86   87   88   89   90   91   92   93   94   95