亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? menu.c

?? 一個占用內存極少的菜單系統的實現 8051菜單系統
?? C
字號:
#include "CPU.H"
#include "Menu.H"

#include "PIC.C"//圖標
/*
----------------------------------------------------------------------------
菜單相關變量
----------------------------------------------------------------------------
*/

U8 Flash = 0;               //跳轉進入子菜單 刷新標志  >1刷新
U8 language = EN;           //語言標志
U8 KeyFuncIndex = 0;        //索引
//3個備份數組
U8 FatherIndex[MenuSize+1]; //父菜單備份數組
U8 Layer = 0;               //菜單層數

U8 ItemBackup[MenuSize];      //當前菜單項備份
U8 ItemBackup_i = 0;          //

U8 WhereBackup[MenuSize];     //反顯位置備份
U8 WhereBackup_i = 0;         //


U8 KeyPressCount = 0;               //用于版本顯示

#ifdef DynamicBar
U8 BarDataMode = FixedData;
#endif


U8 Item;            //當前Bar項  范圍:[0,ItemNum-1]  包括0 包括ItemNum-1  共包括ItemNum個取值
U8 ItemNum;         //Bar項數
U8 Where;           //當前反顯位置,[0,DispMax-1]  反映反顯的Bar在屏幕上的位置
//U8 DispMax = 3;     //單屏可以顯示的最大項 通常這是個固定值--因為你的液晶的大小決定了你一次可以顯示的多少,你也可以在程序中修改,但記得維護它--因為所有的Bar型菜單都是要用到它的
#define DispMax  3

U8 DispMin;         //ItemNum和DispMax中的小者
//當前Bar顯示內容指針
//U8 _CONST_ **DispItem; //項顯示內容指針
U8 **DispItem; //項顯示內容指針

#ifdef DynamicBar
U8 ** DynamicBarDispItem; //動態項顯示內容指針
#endif

//菜單資源指針
struct Menu * BarMenu;
//Tip指針
struct Menu * TipBar;


/*
----------------------------------------------------------------------------
      |---->指針對象存放地址,也就是{"Function"},{"Parameter"},{"Measure"},等等這些文本存放在哪里
      |         |---->指針存放的位置,是這些字符的首地址應當存放在哪里  因為這是個指針數組存放的內容就是每個字符串的開始地址
      |         |
U8 _CONST_ * _CONST_ TopItemEN[]=
{
{"Function"},
{"Parameter"},
{"Measure"},
{"Language"},
{"Test"},
};
我們均把這些存放在代碼區,以減少對RAM的占用

----------------------------------------------------------------------------
*/


//---------------------------------------------------
//各個菜單的資源
//命名方式是:
//---------------------------------------------------
//頂層菜單


//U8 _CONST_ * _CONST_ TopItemCN[]=
U8 * _CONST_ TopItemCN[]=
{
{"功能"},
{"參數"},
{"測量"},
{"語言"},
{"測試"},
};


//U8 _CONST_ * _CONST_ TopItemEN[]=
U8 * _CONST_ TopItemEN[]=
{
{"Function"},
{"Parameter"},
{"Measure"},
{"Language"},
{"Test"},
};


//"功能"菜單項的內容和長度

//U8 _CONST_ * _CONST_ FuncItemCN[]=
U8 * _CONST_ FuncItemCN[]=
{
{"讀出數據"},
{"背光控制"},
{"出廠設置"},
{"修改密碼"},

};

//U8 _CONST_ * _CONST_ FuncItemEN[]=
U8 * _CONST_ FuncItemEN[]=
{
{"Read Data"},
{"BackLight"},
{"Factory Set"},
{"Change CODE"}
};
//"參數"菜單項的內容和長度

//U8 _CONST_ * _CONST_ ParaItemCN[]=
U8 * _CONST_ ParaItemCN[]=
{
{"閾值"},
{"死時間T"},
{"靈敏度K"},
{"測量時間"}
};

//U8 _CONST_ * _CONST_ ParaItemEN[]=
U8 * _CONST_ ParaItemEN[]=
{
{"Menu0"},
{"Menu1"},
{"Menu2"},
{"Menu3"},
{"Menu4"},
{"Menu5"},
{"Menu6"},
{"Menu7"},
};
//"語言"菜單項的內容和長度

//U8 _CONST_ * _CONST_ LanguageItemCN[]=
U8 * _CONST_ LanguageItemCN[]=
{
{"中文"},
{"English"},
};

//U8 _CONST_ * _CONST_ LanguageItemEN[]=
U8 * _CONST_ LanguageItemEN[]=
{
{"中文"},
{"English"},
};


//測量

//U8 _CONST_ * _CONST_ MeasureItemCN[]=
U8 * _CONST_ MeasureItemCN[]=
{
{"檢測上拉電阻"},
{"清空出錯記錄"},
{"在線命令"},
{"輸入口測試"},
{"模擬主軸測試"},
{"軸信號測試"},
{"繼電器測試"},
};

//U8 _CONST_ * _CONST_ MeasureItemEN[]=
U8 * _CONST_ MeasureItemEN[]=
{
{"PushUp Res"},
{"ClearErrCount"},
{"OnlineCMD "},
{"SysInputTest"},
{"SVC TEST"},
{"AXis TEST"},
{"Relay TEST"},
};
//提示鍵的文本

//U8 _CONST_ * _CONST_ TipCN[]=
U8 * _CONST_ TipCN[]=
{
{"Menu"},
{"選擇"},
{"確認"},
{"取消"},
{"?確認?"},
};



//U8 _CONST_ * _CONST_ TipEN[]=
U8 * _CONST_ TipEN[]=
{
{"Menu"},
{"Select"},
{"Ok"},
{"Cancel"},
{"? OK ?"},
};

//----------------------------------------
//宏定義:

#define MenuWhat(n) {(U8 **)n,(sizeof(n)/sizeof(U8 *)),0}
//圖標層
_CONST_ struct Menu IcoMenu[] =
{
MenuWhat(TopItemCN),
MenuWhat(TopItemEN),
};

//功能菜單
_CONST_ struct Menu MenuFunc[] =
{
MenuWhat(FuncItemCN),
MenuWhat(FuncItemEN),
};
//參數菜單
_CONST_ struct Menu MenuPara[] =
{
MenuWhat(ParaItemCN),
MenuWhat(ParaItemEN),
};
//測量菜單
_CONST_ struct Menu MenuMeasure[] =
{
MenuWhat(MeasureItemCN),
MenuWhat(MeasureItemEN),
};

//語言菜單
_CONST_ struct Menu MenuLanguage[] =
{
MenuWhat(LanguageItemCN),
MenuWhat(LanguageItemEN),
};

//Tip
_CONST_ struct Menu Tip[] =
{
MenuWhat(TipCN),
MenuWhat(TipEN),
};


//更改密碼時詢問的圖標索引號
#define WarningICO  5
#define PassICO     0
//圖標索引
U8 _CONST_ * _CONST_ icos[]=
{
 Function,   //功能
 Para,       //參數
 Time,       //時鐘
 Action,     //測量
 Menu,       //語言
 Question,   //詢問
 Warning,
 Sound,
};


//跳轉到指定菜單
/*
void Jump2Menu(U8 Index)
{
    KeyFuncIndex = Index;             //jump to Menu index
}
*/
void Jump2Menu(U8 Index,U8 FlashMode)
{
    KeyFuncIndex = Index;             //jump to Menu index
    if(FlashMode){
        Flash = FlashMode;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲123区在线观看| 国产欧美一二三区| 日韩二区三区四区| 91精品中文字幕一区二区三区| 偷偷要91色婷婷| 精品久久人人做人人爱| 国产尤物一区二区| 国产精品美日韩| 欧美在线视频全部完| 秋霞国产午夜精品免费视频| 26uuu国产日韩综合| 丁香另类激情小说| 亚洲精品国产一区二区精华液| 欧美日韩在线播放| 极品少妇一区二区| 日韩美女视频一区| 制服丝袜亚洲网站| 国产精品亚洲一区二区三区妖精| 中文字幕亚洲欧美在线不卡| 欧美在线视频不卡| 国产一区二区免费视频| 悠悠色在线精品| 精品国产乱码久久久久久影片| 岛国av在线一区| 日本视频一区二区| 国产精品美女视频| 欧美一区二区三区白人| aa级大片欧美| 久久国产免费看| 一区二区三区中文在线观看| 日韩精品一区二区三区四区视频| av中文字幕不卡| 精品一区二区三区在线播放视频| 亚洲欧美偷拍卡通变态| 欧美电视剧在线观看完整版| 色哟哟国产精品免费观看| 久久狠狠亚洲综合| 亚洲精品v日韩精品| 欧美精品一区二区三区久久久| 在线观看网站黄不卡| 国产麻豆成人精品| 日韩vs国产vs欧美| 亚洲免费毛片网站| 国产精品视频在线看| 日韩一区二区精品| 欧美性大战久久| 成人黄页毛片网站| 激情综合色播激情啊| 图片区小说区国产精品视频| 亚洲人成影院在线观看| 久久久久99精品一区| 日韩午夜激情免费电影| 欧美图片一区二区三区| 99精品1区2区| av网站免费线看精品| 国产九色sp调教91| 国产在线播放一区| 久久精品国产77777蜜臀| 天天影视色香欲综合网老头| 亚洲女人****多毛耸耸8| 国产精品免费av| 国产拍欧美日韩视频二区| 久久你懂得1024| 欧美sm极限捆绑bd| 日韩三级视频中文字幕| 7777精品伊人久久久大香线蕉的 | 三级影片在线观看欧美日韩一区二区| 亚洲国产成人在线| 亚洲国产高清不卡| 日本一区二区免费在线观看视频 | 奇米色一区二区| 日韩国产一区二| 日本伊人精品一区二区三区观看方式| 亚洲一级片在线观看| 夜色激情一区二区| 午夜精品一区二区三区免费视频| 一区二区三区中文字幕在线观看| 亚洲欧美日韩久久| 亚洲永久免费av| 亚洲a一区二区| 偷拍亚洲欧洲综合| 日韩电影免费在线观看网站| 午夜影院久久久| 日本视频中文字幕一区二区三区| 免费观看30秒视频久久| 久久精工是国产品牌吗| 国产二区国产一区在线观看| 成人一区二区视频| 在线一区二区三区| 制服.丝袜.亚洲.中文.综合| 欧美一级午夜免费电影| 2022国产精品视频| 国产精品久久久久久亚洲毛片| 国产精品国产三级国产有无不卡| 亚洲欧美另类小说| 无码av免费一区二区三区试看| 久久国产精品99久久久久久老狼 | 日韩精品中文字幕一区二区三区 | 色婷婷综合久久久中文一区二区 | 91在线视频观看| 欧美日韩国产一二三| 26uuu另类欧美| 亚洲欧美日韩国产综合| 日一区二区三区| 国产一区二区三区电影在线观看| 北岛玲一区二区三区四区| 欧美三级日韩三级| 久久久久久免费网| 一区二区三区在线视频免费观看| 日韩高清不卡在线| 粉嫩一区二区三区在线看| 欧美色综合网站| 久久综合九色综合久久久精品综合| 国产精品久久久久久户外露出| 亚洲成人自拍偷拍| 国产福利一区在线观看| 欧美午夜在线观看| 欧美大片在线观看| 亚洲乱码国产乱码精品精的特点 | av午夜一区麻豆| 欧美疯狂性受xxxxx喷水图片| 国产蜜臀97一区二区三区| 亚洲福利一二三区| 处破女av一区二区| 日韩一区和二区| 亚洲精品菠萝久久久久久久| 久久成人精品无人区| 欧美在线色视频| 中文字幕免费不卡| 轻轻草成人在线| 在线观看日产精品| 国产精品亲子伦对白| 久久精品理论片| 欧美性xxxxxx少妇| 综合久久久久久久| 国产电影精品久久禁18| 欧美一二三在线| 午夜精品久久久久久久久久久 | 欧美精品一卡两卡| 国产在线精品免费| 91精品在线免费观看| 亚洲精品国产a| 波多野结衣精品在线| 久久精品日产第一区二区三区高清版| 丝袜美腿高跟呻吟高潮一区| 欧亚洲嫩模精品一区三区| 中文字幕亚洲精品在线观看| 国产激情视频一区二区在线观看| 欧美一区国产二区| 午夜激情一区二区三区| 欧美色区777第一页| 一区二区三区欧美久久| a级高清视频欧美日韩| 国产精品久久影院| 成人精品高清在线| 国产亚洲欧美激情| 国产福利一区二区| 久久久99精品久久| 国产精品1区2区3区| 精品国产凹凸成av人网站| 毛片av一区二区| 亚洲精品一线二线三线无人区| 免费观看成人av| 欧美tk丨vk视频| 精品一区二区精品| 欧美精品一区二区三区蜜臀| 国产综合色在线视频区| 久久毛片高清国产| 国产成人免费视频| 亚洲欧洲韩国日本视频| 99v久久综合狠狠综合久久| 亚洲人123区| 欧美日韩亚洲综合一区二区三区| 亚洲一区免费在线观看| 欧美精品一级二级| 麻豆精品一区二区三区| 亚洲精品一区在线观看| 成人一区二区在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 久久久久久9999| 波多野结衣中文字幕一区 | 欧美日本在线看| 日本午夜一本久久久综合| 久久综合九色综合97_久久久| 丁香六月综合激情| 亚洲男人的天堂网| 91麻豆精品91久久久久久清纯| 韩国v欧美v日本v亚洲v| 中文字幕在线不卡| 欧美色成人综合| 精品一二三四区| 国产精品日产欧美久久久久| 在线视频一区二区三| 免费观看久久久4p| 国产精品久久久久久妇女6080| 欧美亚日韩国产aⅴ精品中极品| 日本视频一区二区| 国产欧美日韩综合| 欧美三级在线视频| 高清在线成人网|