Page 766 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 766

Ⅳ.  CodeVision  Source  Code




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


              void  EnterOrExit(){                      //현재  차가 들어오는지  나가는지  판별하는  함수
                   if  (status[place  -  1]  !=  0){      //출차하는  경우
                        Ready_to_Out();                 //출차  대기  함수  호출
                   }
                   else{                                    //입차  하는  경우
                        Ready_to_Park();                //입차  대기  함수  호출
                   }
                   delay_ms(10);
                   }

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


                                                                                               정보통신기기과
                                                         -  759  -
   761   762   763   764   765   766   767   768   769   770   771