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 -
   1140   1141   1142   1143   1144   1145   1146   1147   1148   1149   1150