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');