C51編寫選單的示例程式

2021-06-17 22:53:09 字數 769 閱讀 2296

*/#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 ...