| 關(guān)于指針函數(shù)的范例
#define ubyte unsigned char #define uint unsigned int #define ulong unsigned long ubyte kbCode; // 按鍵編碼紀(jì)錄 ubyte kbStatus; // 鍵盤當(dāng)前狀態(tài),可以理解為菜單層次 // 按鍵的四種不同工作狀態(tài)對應(yīng)的函數(shù)指針對照表,每三字節(jié)對應(yīng)一個按鍵 // 每一項包含三個字節(jié),分別代表按鍵碼,鍵盤狀態(tài),對應(yīng)處理程序編號 // 本表對應(yīng)于日常操作,不是修改狀態(tài) ubyte code TAB0[46]={ 0x11,0x00,0x01, // 按鍵''1'' func1 0x12,0x00,0x01, // 按鍵''2'' func1 0x14,0x00,0x01, // 按鍵''3'' func1 0x1a,0x00,0x01, // 按鍵''4'' func1 0x2a,0x00,0x01, // 按鍵''5'' func1 0x4a,0x00,0x01, // 按鍵''6'' func1 0x01,0x00,0x01, // 按鍵''7'' func1 0x02,0x00,0x01, // 按鍵''8'' func1 0x04,0x00,0x01, // 按鍵''9'' func1 0x10,0x00,0x01, // 按鍵''0'' func1 0x20,0x00,0x01, // 按鍵''.'' func1 0x08,0x00,0x02, // 按鍵''Clear'' func2 0x18,0x00,0x03, // 按鍵''U/D'' func3 0x8a,0x01,0x04, // 按鍵''shift'' func4 0x40,0x02,0x05, // 按鍵''last'' func5 0x00}; // 本表結(jié)束標(biāo)志 ubyte code TAB1[40]={ |