Page 1070 - 3-3
P. 1070

{
                  while(PIND.7 != 0);
          }


          void F1_qrd()    //1 층 QRD  신호 대기 함수
          {
                  while (PINB.2 != 0);
                  delay_ms(500);
          }


          void F2_1_qrd()    //2 층 White QRD   신호 대기 함수
          {
                  while (PINB.3 != 0);
          }


          void F2_2_qrd()    //2 층 Blue QRD   신호 대기 함수
          {
                  while (PINB.4 != 0);
          }


          void F3_Micro()     //3 층 마이크로 스위치
          {
                  while (PINB.5 != 0);
          }


          void W1_out()     //W1  에서 플레이트를 꺼내는 함수
          {
                  PORTA.0 = 0;    //set relay low
                  PORTA.6 = 0;    //set relay low
                  PORTF = 0x41; //motor operate
                  Infrared();  // 엘리베이터 qrd     신호 대기
                  PORTF = 0x00; //motor stop
          }


          void W2_out()     //W2  에서 플레이트를 꺼내는 함수
          {
                  PORTA.1 = 0;    //set relay low
                  PORTA.6 = 0;    //set relay low
                  PORTF = 0x42; //motor operate
                  Infrared();  // 엘리베이터 qrd     신호 대기
                  PORTF = 0x00; //motor stop
          }


          void W3_out()     //W3  에서 플레이트를 꺼내는 함수
          {


                                                        - 1070 -
   1065   1066   1067   1068   1069   1070   1071   1072   1073   1074   1075