Page 320 - MDP2020-3
P. 320

314
                      |    인천전자마이스터고등학교  ·············································································································



            void  Top_Motor_Down()  //상단모터로  엘리베이터  하강

            {
                    PORTB.6=1;    //모터  정회전
                    PORTB.7=0;
            }



            void  Top_Motor_Stop()  //상단  모터를  멈춤
            {
                    PORTB.6=0;
                    PORTB.7=0;
            }



            void  Infrared()    //QRD1114  적외선  센서  신호  수신  함수
            {
                    short  buffer1=0;        //좌측  QRD1114  신호
                    short  buffer2=0;        //우측  QRD1114  신호

                    while  (1)
                    {
                            if  (!buffer1)  buffer1  =  PINB.0;  //좌측에서  플레이트를  감지할때까지  반복
                            if  (!buffer2)  buffer2  =  PINB.1;  //우측에서  플레이트를  감지할때까지  반복
                            if(buffer1&&buffer2)  return;        //함수를  탈출

                    }
            }


            void  Ready_to_Park()        //주차가  완료  될  때  까지  대기
            {

                    while  (1)
                                {
                                    unsigned  char  status2=RFID_Read();    //입력  신호를  한번  더  수신한다.
                                    if  (place==status2)return;
                                                                                    //이전에  입력한  신호와  status2값이  같으면  함수  탈출

                                }
            }


            void  Ready_to_Out()  //출차가  완료  될  때  까지  대기
            {

                    while(1)
                    {
                            if  (PINF.7  !=  0)        //PINF.7에  값이  0이  아니면  함수  탈출
                                  {
   315   316   317   318   319   320   321   322   323   324   325