⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 meun.h

📁 使用51单片机作为控制器
💻 H
字号:
//-----------------------------------------------------------------------------------
void (*KeyFuncPtr)(); //按键功能指针
uchar KeyFuncIndex=0;
#define DisMax 3
#define MenuLevel 5 

typedef struct
{
uchar KeyStateIndex; //当前状态索引号
uchar KeyUpState; //按下"向上"键时转向的状态索引号
uchar KeyDnState; //按下"向下"键时转向的状态索引号
uchar KeyLState; //按下"左"键时转向的状态索引号
uchar KeyRState;//按下右键
void (*CurrentOperate)(); //当前状态应该执行的功能操作
} KbdTabStruct;

uchar code MenuTab[]=
{1,6,9,11,32,32,19,20,21,22,23,24,25,26,27,28,29,30,31
};

uchar  SaveIndex[MenuLevel]={0};
uchar  SaveItemPlace[MenuLevel]={0};

uchar LevelCnt=0;
uchar where=0;
extern const KbdTabStruct KeyTab[];
#include"menu.c"

extern void USBPart(void);

const KbdTabStruct KeyTab[]=
{
{ 0, 0, 0, 0,0,(*WaitStart)},//顶层

{ 1, 5, 2, 0,0,(*FuncBar)},
{ 2, 1, 3, 0,0,(*FuncBar)}, 
{ 3, 2, 4, 0,0,(*FuncBar)},
{ 4, 3, 5, 0,0,(*FuncBar)},
{ 5, 4, 1, 0,0,(*FuncBar)},

{ 6, 8, 7, 0,0,(*WatchTime)},//第三层
{ 7, 6, 8, 0,0,(*TimeAmend)},//第三层
{ 8, 7, 6, 0,0,(*DateAmend)},//第三层

{ 9, 10, 10,0,0,(*TempCh1)},//第三层                        
{ 10, 9, 9,0,0,(*TempCh2)},//第三层

{ 11, 18, 12, 0,0,(*SignalCh)},//第三层
{ 12, 11, 13, 0,0,(*SignalCh)},//第三层
{ 13, 12, 14, 0,0,(*SignalCh)},//第三层
{ 14, 13, 15, 0,0,(*SignalCh)},//第三层
{ 15, 14, 16, 0,0,(*SignalCh)},//第三层
{ 16, 15, 17, 0,0,(*SignalCh)},//第三层
{ 17, 16, 18, 0,0,(*SignalCh)},//第三层
{ 18, 17, 11, 0,0,(*SignalCh)},//第三层
/*
{ 21, 23, 22, 1,0,(*DrawCurve)},//第三层
{ 22, 21, 23, 1,0,(*AccountPara)},//第三层
{ 23, 22, 21, 1,0,(*DataFilter)},//第三层

{ 25, 27, 26, 1,0,(*SigChSel)},//第三层
{ 26, 25, 27, 1,0,(*SampleTSet)},//第三层
{ 27, 26, 25, 1,0,(*SampleStart)},//第三层
*/
{ 19, 19, 19, 0,0,(*Time_Watch)},
{ 20, 20, 20, 0,0,(*Time_Amend)},
{ 21, 21, 21, 0,0,(*Time_Amend)},

{ 22, 22, 22, 0,0,(*Temp_Ch)},
{ 23, 23, 23, 0,0,(*Temp_Ch)},

{ 24, 24, 24, 0,0,(*Sign_Ch)},
{ 25, 25, 25, 0,0,(*Sign_Ch)},
{ 26, 26, 26, 0,0,(*Sign_Ch)},
{ 27, 27, 27, 0,0,(*Sign_Ch)},
{ 28, 28, 28, 0,0,(*Sign_Ch)},
{ 29, 29, 29, 0,0,(*Sign_Ch)},
{ 30, 30, 30, 0,0,(*Sign_Ch)},
{ 31, 31, 31, 0,0,(*Sign_Ch)},

{ 32, 32, 32, 0,0,(*Date_Samp)},
};
bit flash=1;
bit reflash=1;



⌨️ 快捷键说明

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