Page 1146 - 3-3
P. 1146
PORTF=keyout;
keyin=PINF;
value=key_value(keyin);
if (value != 'G') {
break;
}
keyout=(keyout<<1)|0x01;
delay_ms(5);
}
}
}
// 키매트릭스 중복 입력 방지 함수
char key_check(void){
// 이전에 입력된 값은 key_bf 에 기억
// 현재 입력된 값은 key_now 에 기억
// key_now 은 다음값과 비교된 뒤 key_bf 에 기억됨
key_now=value;
buff=key_bf;
key_bf=key_now;
key_now=buff;
// 현재 입력된 값과 이전값이 같다면 1, 다르다면 0 반환
if(value==key_now)return 1;
else return 0;
}
// 리모컨 중복 입력 방지 함수
void overlap_check(void){
// 이전에 입력된 값은 key_bf 에 기억
// 현재 입력된 값은 key_now 에 기억
// key_now 은 다음값과 비교된 뒤 key_bf 에 기억됨
ir_now=ir_value;
ir_buff=ir_bf;
ir_bf=ir_now;
ir_now=ir_buff;
}
// led1 제어 함수
void ctr_led1(void){
// LED1(PB0) 반전
PORTB.0=~PORTB.0;
//send_data2("0","4","1200");
// 기본모드 일때
if(!o_mode){
- 1146 -

