Page 235 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 235
case 0xb7 : key='X'; break; // in = 0xb7 : key = 7
case 0xde : key='T'; break; // in = 0xde : key = 8
case 0xdd : key='t'; break; // in = 0xdd : key = 9
case 0xdb : key='R'; break; // in = 0xdb : key = 10
case 0xd7 : key='L'; break; // in = 0xd7 : key = 11
case 0xee : key='G'; break; // in = 0xee : key = 12
case 0xed : key='g'; break; // in = 0xed : key = 13
case 0xeb : key='P'; break; // in = 0xeb : key = 14
case 0xe7 : key='p'; break; // in = 0xe7 : key = 15
}
if(key!=0) return key;
//key 값을 반환
keyout=(keyout<<1)|0x01;
// keyout 값을 shift 해서 세로줄을 바꿔줌. 이게 없으면 첫 세로줄 한 줄만 동작
delay_ms(5);
// delay 0.005초
}
return 0;
// key를 반환 (char형)
}
void Key(char get)
{
//key 값을 변환 해주는 함수
getkey = get;
//값을 넣어줌
if(breaker == 0)
{
switch(getkey)
{
case 'a' : led0=1; break;
//a가 입력되면 led0을 켠다.
case 'b' : led1=1; break;
//b가 입력되면 led1을 켠다.
case 'c' : led2=1; break;
//c가 입력되면 led2를 켠다.
case 'd' : led3=1; break;
//d가 입력되면 led3을 켠다.
case 'e' : led4=1; break;
//e가 입력되면 led4를 켠다.
case 'f' : ledAll=1; break;
- 228 -