Page 318 - MDP2020-3
P. 318
312
| 인천전자마이스터고등학교 ·············································································································
for (k=0;k<1;k++)
vb[i]=0;
}
int RFID_Read()
{
//RFID 수신 값과 VB로 수신한 값, 스위치 값에 따라 동작 위치를 결정하는 함수.
unsigned char B1_tag[9] = "1ECA1941";
unsigned char B2_tag[9] = "9E0B1941";
unsigned char B3_tag[9] = "AEAE1941";
unsigned char W1_tag[9] = "3E261941";
unsigned char W2_tag[9] = "4ED61941";
unsigned char W3_tag[9] = "8EA81C41"; //RFID 태그에 저장된 값들을 미리 선언한다.
unsigned cahr j=0; //리턴할 값을 저장하는 변수
if(c==8) //c가 8이면 tag값이 모두 수신되면 c는 8이 된다.
{
if (!strcmp(data, B1_tag)) j=2;
else if (!strcmp(data, B2_tag)) j=3;
else if (!strcmp(data, B3_tag)) j=4;
else if (!strcmp(data, W1_tag)) j=5;
else if (!strcmp(data, W2_tag)) j=6;
else if (!strcmp(data, W3_tag)) j=7;
//태그에 저장된 값과 미리 저장해둔 값을 비교해서 j의 값을 결정한다.
delete(); //data값 초기화를 위해 함수 호출
return j;
}
else if (i==0) //i가 0이면(USART로 값을 수신하지 않을 시 i는 0이다)
{
if (!PINE.2){pressed_key = '2'; j=2;}
else if(!PINE.3) {pressed_key = '3'; j=3;}
else if(!PINE.4) {pressed_key = '4'; j=4;}
else if(!PINE.5) {pressed_key = '5'; j=5;}