Page 262 - MDP2020-3
P. 262

256
                      |    인천전자마이스터고등학교  ·············································································································

                    static  unsigned  char  key  =  0;              //fnd값을  저장할  key  초깃값  설정
                    switch  (j)

                            {
                            case  0x7e:  key  =  1;  break;            //스위치  0이  눌렸을  시  key에  1을  반환
                            case  0x7d:  key  =  2;  break;            //스위치  1이  눌렸을  시  key에  2을  반환
                            case  0x7b:  key  =  3;  break;            //스위치  2이  눌렸을  시  key에  3을  반환



                            case  0xbe:  key  =  4;  break;            //스위치  4이  눌렸을  시  key에  4을  반환
                            case  0xbd:  key  =  5;  break;            //스위치  5이  눌렸을  시  key에  5을  반환
                            case  0xbb:  key  =  6;  break;            //스위치  6이  눌렸을  시  key에  6을  반환


                            case  0xde:  key  =  7;  break;            //스위치  8이  눌렸을  시  key에  7을  반환

                            case  0xdd:  key  =  8;  break;            //스위치  9이  눌렸을  시  key에  8을  반환
                            case  0xdb:  key  =  9;  break;            //스위치  10이  눌렸을  시  key에  9을  반환


                            case  0xee:  b=1;          break;            //스위치  12이  눌렸을  시  b에  1을  반환
                            case  0xed:  key  =  0;  break;            //스위치  13이  눌렸을  시  key에  0을  반환

                            case  0xeb:  b=2;          break;            //스위치  14이  눌렸을  시  b에  2를  반환
                            }
                    return  key;          //key  값을  리턴시켜  fnd값으로  저장
            }



            void  Step1(int  compare)  {
                    if  (step>1){
                            while  (1){
                                    PORTC.0  =  1;
                                    PORTC.1  =  0;

                                    if  (PINB.0  ==  0&&  PINB.1  ==0)  {
                                            PORTC.0  =  0;
                                            PORTC.1  =  0;
                                            break;
                                    }

                            }
                            step  =  1;
                    }
            }



            void  Step2(int  compare)  {
                    if  (step<2){
                            while  (1){
                                    PORTC.0  =  0;
   257   258   259   260   261   262   263   264   265   266   267