Page 1145 - 3-3
P. 1145
switch(PORTC&0x0f)
{
case 0x00: lcd_puts("-------"); break;
case 0x01: lcd_puts("Shift-L"); break;
case 0x02: lcd_puts("Shift-R"); break;
case 0x04: lcd_puts(" Turn-R"); break;
case 0x08: lcd_puts(" Turn-L"); break;
}
}
// 키매트릭스 입력값 처리 함수
unsigned char key_value(unsigned char keyin){
// 기본값은 'G'
unsigned char key='G';
// 입력 값에 따라 값 부여
switch(keyin){
case 0x7E: key='1'; break;
case 0x7D: key='2'; break;
case 0x7B: key='3'; break;
case 0x77: key='C'; break;
case 0xBE: key='4'; break;
case 0xBD: key='5'; break;
case 0xBB: key='6'; break;
case 0xB7: key='D'; break;
case 0xDE: key='7'; break;
case 0xDD: key='8'; break;
case 0xDB: key='9'; break;
case 0xD7: key='E'; break;
case 0xEE: key='A'; break;
case 0xED: key='0'; break;
case 0xEB: key='B'; break;
case 0xE7: key='F'; break;
}
// 변환된 값 반환
return key;
}
// 키매트릭스 입력 처리 함수
void key_matrix(void)
{
int i;
keyout=0xfe;
if(time_count%5){
for(i=0;i<5;i++){
- 1145 -

