Page 1074 - 3-3
P. 1074

case 5:
                                  case 6:
                                  case 7: sprintf(str, "W%d is Operating", place - 4); break;
                                  default: break;
                          }
                  }
                  else                      //a 가 0 이 아닐 경우 빈자리와 비어있지 않은 자리를 표시한다,                    .
                  {
                          unsigned char full = status[1] + status[2] + status[3] + status[4] + status[5]
                          + status[6];
                          sprintf(str, "Full:%d / Empty:%d", full, 6 - full);
                  }
                  lcd_puts(str);
          }


          void send_status()       // 전원이 들어오고 난 후 주차 타워의 상태를 전송하는 함수
          {
                  unsigned char i = 1;   // 문자열 전송을 위한 변수 선언
                  while(i < 7)
                  {
                          if(status[i] == 0)
                          USART0_Tx('0');
                          else if(status[i] != 0)
                          USART0_Tx('1');
                          i++;
                  }
          }


          void empty_space(unsigned char a)      // 남은 주차 공간을 판별하기 위한 함수
          {
                  unsigned char str1[10] = {0, };    // 남은 공간을 저장할 배열
                  lcd_clear();
                  lcd_gotoxy(0, 0);
                  lcd_putsf(" Empty spaces");       //lcd  첫 번째 줄 첫 번째 칸부터 문자열을 표시한다.
                  if(a == 1)                       //a  가 1 이면 Blue 쪽의 남은 주차공간을 확인한다.
                  {
                          if(status[1] == 0)          //B1 이 비었으면
                          {
                                  strcat(str1, " ");
                                  strcat(str1, " B1");    // 문자열에 B1    을 추가한다.
                          }
                          if(status[2] == 0)           //B2 가 비었으면
                          strcat(str1, " B2");    // 문자열에 B2   를 추가한다.
                          if(status[3] == 0)           //B3 이 비었으면
                          strcat(str1, " B3");    // 문자열에 B3   을 추가한다.


                                                        - 1074 -
   1069   1070   1071   1072   1073   1074   1075   1076   1077   1078   1079