Page 757 - 2
P. 757
}
char keyscan(void) // 키 매트릭스의 값을 받아오는 함수 이다.
{
unsigned char i, i_value, pin_mix;
KEY_DDR = 0x00;
KEY_PORT = 0xFF;
for(i=4; i<8; i++)
{
KEY_DDR |= (1 << i);
KEY_PORT &= ~(1<< i);
switch (i)
{
case 4:
i_value = 3;
break;
case 5:
i_value = 2;
break;
case 6:
i_value = 1;
break;
case 7:
i_value = 0;
break;
default:
break;
}
pin_mix = KEY_PIN & 0x0F;
if(pin_mix != 0x0F)
{
switch (pin_mix)
{
- 757 -