Page 325 - MDP2020-3
P. 325

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


                    B3_Micro();          //B3  마이크로  스위치  신호  대기
                    PORTF  =  0x00;      //motor  stop

            }


            void  Lift_Up(int  floor)  //엘리베이터를  상승시키는  함수
            {
                    Top_Motor_Up();

                    if  (floor  ==  2)F2_1_qrd();    //2층  white  qrd  신호  대기
                    else  if  (floor  ==  3)  F2_2_qrd();        //2층  blue  qrd  신호  대기
                    else  if  (floor  ==  4){
                            F3_Micro();
                            delay_ms(300);

                            }  //층  마이크로  스위치  신호  대기
                    Top_Motor_Stop();      //엘리베이터  상단  모터  정지
            }


            void  Lift_Down()        //엘리베이터를  하강시키는  함수

            {
                    Top_Motor_Down();
                    F1_qrd();              //1층  qrd  신호  대기
                    Top_Motor_Stop();      //엘리베이터  상단  모터  정지
            }



            void  EnterOrExit()    //현재  차가  들어오는지  나가는지  판별하는  함수
            {
                    #asm("sei");                        //인터럽트  허용
                    if  (status[place-1]){        //출차  하는  경우

                    status[place-1]  =  0;        //해당  위치의  배열을  0으로  바꿔준다.
                    Ready_to_Out();                  //출차  대기  함수  호출
                    }
                    else                                      //주차  하는  경우
                          {

                                    status[place-1]  =  1;        //해당  위치의  배열을  1로  바꿔준다.
                                    Ready_to_Park();                //주차  대기  함수  호출
                          }
                          delay_ms(10);
                          #asm("cli");                  //인터럽트  차단

            }


            void  LCD_Input(unsigned  char  a)          //lcd  표시  함수
            {
   320   321   322   323   324   325   326   327   328   329   330