Page 479 - 3-3
P. 479
void Show_FND(){
// 층표시
for(k=0;k<10;k++){
PORTG = 0x1B;
//PORTG 의 2 번핀 출력
PORTF = ud_fnd[ud];
//fnd[ud] 값 표시
delay_ms(5);
//5ms
PORTG = 0x1D;
//PORTG 의 1 번핀 출력
PORTF = ud_fnd[ud+1];
//fnd[ud+1] 값 표시
delay_ms(5);
//5ms
PORTG = 0x1E;
//PORTG 의 0 번핀 출력
PORTF = fnd[now];
//fnd[now] 값 출력
delay_ms(5);
//5ms
}
}
//Show_FND() End
void Now_Floor(){
// 현재 층 확인
if(PINE.2 == 0){
//PORTE 의 2 번핀이 0 일때 => 마이크로 스위치
now = 1;
// 현재 엘레베이터 위치 = 1 층
PORTB.0 = 1;
// 불을 끈다
btn[0]=0;
//1 층 상승 버튼 초기화
btn[8]=0;
// 카 내부 1 층 버튼 초기화
}
else if(PINE.3 == 1){
//PORTE 의 3 번핀이 1 일때 => 포토 인터럽터
now = 2;
- 479 -