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 -
   752   753   754   755   756   757   758   759   760   761   762