Page 484 - 3-3
P. 484

case 5: PORTA.6 = 0;     break;
                    //5 층 문 닫힘
                }
            }
                자. NFC


                void Check_Card();
            unsigned char card[8];
            unsigned char rogi[8]={'F','E','5','3','D','0','8','B'};
            //3 층카드
            unsigned char patt[8]={'9','C','E','F','C','C','8','E'};
            //4 층카드
            unsigned char nuri[8]={'4','C','6','2','C','1','8','E'};
            //5 층카드
            unsigned char master[8]={'0','C','7','3','C','E','8','E'};
            // 마스터카드
            int j, same = 0;
            //for 문 변수 배열 변수,
            int check = 0;


            int compare(unsigned char *cd, unsigned char *ad){
                for(j=0;j<8;j++){
                    if(*cd++!=*ad++)
                    // 한번이라도 다르면 0      을 보낸다
                        return 0;
                    else    same=same + 1;
                    // 그렇지 않으면 same     값 추가
                }
                if(same != 0){
                same = 0;
                return 1;
                }
            }


            void Check_Card(){
                if(compare(card, rogi)){
                    card_key = '3';
                }
                else if(compare(card, patt)){
                    card_key = '4';
                }
                else if(compare(card, nuri)){
                    card_key = '5';
                }
                else if(compare(card, master)){


                                                        - 484 -
   479   480   481   482   483   484   485   486   487   488   489