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 -