Page 326 - MDP2020-3
P. 326

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

                    unsigned  char  str[16];                    //lcd에  입력할  문자열을  저장  할  배열
                    lcd_clear();                                        //lcd  clear

                    lcd_gotoxy(0,0);                                //첫  번째  줄의  맨  처음  칸부터
                    lcd_putsf("  Parking  Tower");        //"Parking  Tower"를  표시한다.
                    lcd_gotoxy(0,1);                                //두  번째  줄  맨  처음  칸부터
                    if  (a  ==  0)
                          {

                                    switch  (place)
                                                  {


                                                  case  0:  lcd_putsf("    Input  Error");break;
                                                  case  2:

                                                  case  3:
                                                  case  4:  sprintf(str,  "B%d  is  Operating",  place  -  1);  break;
                                                  case  5:
                                                  case  6:
                                                  case  7:  sprintf(str,  "W%d  is  Operating",  place  -  4);  break;

                                                  defult;  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');
   321   322   323   324   325   326   327   328   329   330   331