Page 262 - MDP2020-3
P. 262
256
| 인천전자마이스터고등학교 ·············································································································
static unsigned char key = 0; //fnd값을 저장할 key 초깃값 설정
switch (j)
{
case 0x7e: key = 1; break; //스위치 0이 눌렸을 시 key에 1을 반환
case 0x7d: key = 2; break; //스위치 1이 눌렸을 시 key에 2을 반환
case 0x7b: key = 3; break; //스위치 2이 눌렸을 시 key에 3을 반환
case 0xbe: key = 4; break; //스위치 4이 눌렸을 시 key에 4을 반환
case 0xbd: key = 5; break; //스위치 5이 눌렸을 시 key에 5을 반환
case 0xbb: key = 6; break; //스위치 6이 눌렸을 시 key에 6을 반환
case 0xde: key = 7; break; //스위치 8이 눌렸을 시 key에 7을 반환
case 0xdd: key = 8; break; //스위치 9이 눌렸을 시 key에 8을 반환
case 0xdb: key = 9; break; //스위치 10이 눌렸을 시 key에 9을 반환
case 0xee: b=1; break; //스위치 12이 눌렸을 시 b에 1을 반환
case 0xed: key = 0; break; //스위치 13이 눌렸을 시 key에 0을 반환
case 0xeb: b=2; break; //스위치 14이 눌렸을 시 b에 2를 반환
}
return key; //key 값을 리턴시켜 fnd값으로 저장
}
void Step1(int compare) {
if (step>1){
while (1){
PORTC.0 = 1;
PORTC.1 = 0;
if (PINB.0 == 0&& PINB.1 ==0) {
PORTC.0 = 0;
PORTC.1 = 0;
break;
}
}
step = 1;
}
}
void Step2(int compare) {
if (step<2){
while (1){
PORTC.0 = 0;