Page 1078 - 3-3
P. 1078

PORTA = 0x00;
                  DDRB = 0xc0;
                  PORTB = 0xfc;
                  DDRD = 0x00;
                  PORTD = 0xff;
                  DDRC = 0xff;
                  PORTC = 0xff;
                  DDRE = 0x00;
                  PORTE = 0xff;
                  DDRF = 0x7f;
                  PORTF = 0x80;
                  DDRG = 0x00;
                  PORTG = 0xff;
          }


          void main()
          {
                  PORT_init();  // 포트 초기화 함수 호출
                  USART_init(); //USART   초기화 함수 호출
                  lcd_init(16);
                  Lift_Down();  // 동작이 시작되면 lift    를 1 층으로 내리기 위해 함수 호출
                  LCD_Input(1);
                  while (1)
                  {
                          if(vb[0] == 'p')
                          send_status(); // 현재 타워의 상태를 전송하는 함수
                          place = 0;
                          place = RFID_Read();   //place 에 동작할 위치를 저장
                          switch (place)     //place  값에 따라 동작 함수 호출
                          {
                                  case 2: PARK_B1(); break;
                                  case 3: PARK_B2(); break;
                                  case 4: PARK_B3(); break;
                                  case 5: PARK_W1(); break;
                                  case 6: PARK_W2(); break;
                                  case 7: PARK_W3(); break;
                                  default: break;
                          }
                          if(lcd == 1)  //lcd  변수가 1  일 경우에만 동작
                          {
                                  LCD_Input(1);
                                  lcd = 0;
                          }
                          if(!(PING&0x01))       //PING 의 0 번 스위치가 눌렸을 때
                          empty_space(1);     //Blue 의 남은 공간을 판별하기 위해 함수 호출


                                                        - 1078 -
   1073   1074   1075   1076   1077   1078   1079   1080   1081   1082   1083