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);
   250   251   252   253   254   255   256   257   258   259   260