ex4-21.c

来自「这是《Keil Cx51 V7.0单片机高级语言编程与uVision2应用实践》」· C语言 代码 · 共 28 行

C
28
字号
    #include <stdio.h>

    void Key_0()   {
       /* "0" 键处理 */
    }

    void Key_1()   {
       /* "1" 键处理 */
    }

    void Key_2()   {
       /* "2" 键处理 */
    }

    /* k3, k4, ... 其它键处理 */

	/* 函数指针数组定义 */
    code void (code * KeyProcTab[])()=  {Key_0, Key_1, Key_2/*k2,...,k9 */ };

    void main()  {
	   unsigned char key,num;
       while(1){
         scanf ("%c", &key);                 /* 等待按键 */
		 num=key-0x30;               /* 计算键值 */
	     (*KeyProcTab[num])();	     /* 按键值散转 */
	   }	
    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?