Page 255 - MDP2020-3
P. 255
················································································ 명장양성프로젝트 【MDP】 과제발표회 자료집 Ⅲ | 249
delay_ms(2000); //2초 딜레이 설정
PORTB.0=0; //모터 정지
PORTB.1=0; //모터 정지
delay_ms(1000); //1초 딜렐이 설정
PORTB.0=0; //모터 역회전 동작
PORTB.1=1; //모터 역회전 동작
delay_ms(2000); //2초 딜레이 설정
PORTB.0=0; //모터 정지
PORTB.1=0; //모터 정지
count=0; //변수 0으로 설정
cnt=0; //변수 0으로 설정
PORTA=0xff; //led 꺼지게 함
}
else {
count=0; //변수 0으로 설정
cnt=0; //변수 0으로 설정
PORTA = 0xff; //led 꺼지게 함
}
b=0; //도어락 누르는 변수 0으로 초기화
}
else if(b==0){ //도어락을 누르지 않았을 때
PORTD = 0xf0; //키 매트릭스 초기값 설정
if((PIND&0xf0)!=0xf0){
cnt+=1;
keymatrix = 0xfe;
for (i=0;i<4;i++) //4번 반복
{
PORTD = keymatrix; //D포트를 keymatrix으로 열 설정
matrix = PIND; //matrix를 입력받은 스위치 값으로 넣음
comparePW[cnt-1] = KeyMatrix(matrix);
PORTC = fnd[comparePW[cnt-1]];
delay_ms(1);
keymatrix = (keymatrix << 1) + 0x01; //keymatrix을 쉬프
트 함으로써 열 바꿈
}
PORTD = 0xf0; //키
while(PIND != 0xf0);
delay_ms(1);