*/#include
#include
#define size_of_keybd_menu 20 //選單長度
uchar keyfuncindex=0;
//uchar keyfuncindexnew=0;
void (*keyfuncptr)(); //按鍵功能指標
typedef struct
kbdtabstruct;
kbdtabstruct code keytab[size_of_keybd_menu]=
,//頂層
,//第二層
, //第二層
,//第三層》dspuserinfo的展開
,//第三層》dspuserinfo的展開
,//第三層》dspuserinfo的展開
,//第三層》dspuserinfo的展開
...........
//第三層》dspserviceinfo的展
開..........
};void getkeyinput(void)
case 2: //向上鍵,找出新的選單狀態編號
case 4: //向下鍵,找出新的選單狀態編號
default: //按鍵錯誤的處理
......
break;
}keyfuncptr=keytab[keyfuncindex].currentoperate;
(*keyfuncptr)();//執行當前按鍵的操作
}//其中keytab的設計頗費盡心機
51微控制器C51程式
學習c51程式之前需要對c語言有一定的了解和學習 這裡只介紹與c語言有區別的地方 具體的不同如下 1 c51中增加了幾種針對msc 51微控制器的特有資料型別 a sfr和sfr16 用於定義特殊功能暫存器,如 sfr psw 0xd0 一般情況下這些特殊功能暫存器不需要使用者自定義,通常包含在標頭...
數字簽名示例程式 Java編寫
public class testds public void run try catch exception e 其它人通過公共方式得到此戶的公鑰和檔案 tryelse system.out.println 非簽名正常 catch exception e public boolean genera...
4 4矩陣鍵盤C51程式
include include define key port p0 鍵盤介面定義 sbit key port 0 key port 0 sbit key port 1 key port 1 sbit key port 2 key port 2 sbit key port 3 key port 3 ...