Page 1067 - 3-3
P. 1067
unsigned char W1_tag[9] = "3E261941";
unsigned char W2_tag[9] = "4ED61941";
unsigned char W3_tag[9] = "8EA81C41"; //RFID 태그에 저장된 값들을 미리
선언한다.
unsigned char 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;}
else if(!PINE.6) {pressed_key = '6'; j = 6;}
else if(!PINE.7) {pressed_key = '7'; j = 7;}
else {pressed_key = '0'; j = 0;}
// 눌려진 스위치에 따라서 의 값을 결정해 준다j .
return j;
}
void open() // 서보모터를 제어하여 차단기를 여는 함수
{
int k;
delay_ms(500);
for (k = 0; k < 25; k++) //0[°]
{
PORTA.7 = 1;
delay_us(1400);
PORTA.7 = 0;
delay_ms(20);
}
}
void close() // 서보모터를 제어하여 차단기를 닫는 함수
- 1067 -