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 -