Page 325 - MDP2020-3
P. 325
················································································ 명장양성프로젝트 【MDP】 과제발표회 자료집 Ⅲ | 319
B3_Micro(); //B3 마이크로 스위치 신호 대기
PORTF = 0x00; //motor stop
}
void Lift_Up(int floor) //엘리베이터를 상승시키는 함수
{
Top_Motor_Up();
if (floor == 2)F2_1_qrd(); //2층 white qrd 신호 대기
else if (floor == 3) F2_2_qrd(); //2층 blue qrd 신호 대기
else if (floor == 4){
F3_Micro();
delay_ms(300);
} //층 마이크로 스위치 신호 대기
Top_Motor_Stop(); //엘리베이터 상단 모터 정지
}
void Lift_Down() //엘리베이터를 하강시키는 함수
{
Top_Motor_Down();
F1_qrd(); //1층 qrd 신호 대기
Top_Motor_Stop(); //엘리베이터 상단 모터 정지
}
void EnterOrExit() //현재 차가 들어오는지 나가는지 판별하는 함수
{
#asm("sei"); //인터럽트 허용
if (status[place-1]){ //출차 하는 경우
status[place-1] = 0; //해당 위치의 배열을 0으로 바꿔준다.
Ready_to_Out(); //출차 대기 함수 호출
}
else //주차 하는 경우
{
status[place-1] = 1; //해당 위치의 배열을 1로 바꿔준다.
Ready_to_Park(); //주차 대기 함수 호출
}
delay_ms(10);
#asm("cli"); //인터럽트 차단
}
void LCD_Input(unsigned char a) //lcd 표시 함수
{