|
发表于 2014-5-21 15:30:05
|
显示全部楼层
我个人处理界面用的是函数型指针数组的方式,每个界面都是独立的函数,用页码来区分不同的界面
例如:
void LCD_Main(); //显示主界面--页码--00
void LCD_Auto(); //自动模式--页码--01
void LCD_Test(); //测试模式--页码--02
void LCD_SETPRO(); //参数设置--页码--03
void LCD_SetQuit(); //设置退出--页码--04
typedef void Void(void);
#define LCDNUM_MAIN 0
#define LCDNUM_AUTO 1
#define LCDNUM_TEST 2
#define LCDNUM_SET 3
#define LCDNUM_QUIT 4
/////////////////////////////////////////////////////////////
static Void * Display[]={
LCD_Main, //显示界面--页码--00
LCD_Auto,
LCD_Test,
LCD_SETPRO,
LCD_SetQuit,
};
u8 LCD_NUM;//页码
int main(void)
{
System_Conf();
while(1)
{
(*Display[LCD_NUM])();
}
}
void LCD_Main() //显示主界面--页码--00
{}
void LCD_Auto() //自动模式--页码--01
{}
void LCD_Test() //测试模式--页码--02
{}
void LCD_SETPRO() //参数设置--页码--03
{}
void LCD_SetQuit() //设置退出--页码--04
{}
没有看完本帖的回复内容,不知道有没有雷同的,说实话,这个方式也没有看过别人这样用过,是自己编写的,个人认为还是挺方便的。 |
|