Page 472 - 3-3
P. 472
else if (next != 0){
// 이동할 층이 있다면
Move_Car();
// 카를 움직인다
}
} //while end
} //main end
마. Keymatrix
#include "Motor_Control.h"
// 모터 컨트롤 헤더파일 호출
char count, card_key = 'N';
//Key 비교값
//unsigned char k = 0xFF; //key 입력
unsigned char fnd[] = {0xBF,0xF9,0xA4,0xB0,0x99,0x92};
//1~5
unsigned char ud_fnd[] = {0xFF,0xFF,0xC1,0x8C,0xA1,0xA3};
unsigned char btn[] = {0,0,0,0,0,0,0,0,0,0,0,0,0};
// 버튼
int i, k, now = 0, ud, sos= 0;
//for 문 변수1 2, 카 상태 비상정지,
int tiCount=0;
// 타이머 변수
void push_key();
void Key(char max);
void Scan_Button();
void Move_Car();
// 키 매트릭스 함수
void push_key(){
// 키 매트릭스를 스캔
count=0xFE;
// 초기값 설정
for(i=0;i<4;i++){
//key 값을 하나씩 읽음
PORTC=count;
//PORTC 에 넣어 비교
Key(PINC);
//Key 호출
count=(count<<1)|0x01;
// 시프트 시켜 다음 비교
}
- 472 -