前言
本文我们主要介绍在蓝桥杯中如何处理多界面切换问题。
一、何为多界面切换
多界面切换就是题目中要求在特点的情况下显示特定的界面,这个时候就需要我们对界面进行切换操作了。
二、代码展示
#include <STC15F2K60S2.H> static void DIP_ser(void)//处理多界面 static void key_scan(void);//按键进行界面切换 typedef enum { ID_NULL=0, ID_1,//界面1 ID_2,//界面2 ID_3,//界面3 }ID_DATA; ID_DATA id_data;//声明一个枚举变量 void DIP_ser(void) { switch(id_data) { case ID_1: { //界面1函数主体 } break; case ID_2: { //界面2函数主体 } break; case ID_3: { //界面3函数主体 } break; } } void key_scan(void) { //对枚举变量进行操作达到界面切换 (此部分代码就不用说明了,按下按键改变id_data即可) } void main() { id_data=ID_1;//上电初始化进入界面1(也可以换成其他的界面) while(1) { key_scan(); DIP_ser(); } }
总结
使用此方法进行界面的切换简单明了,代码看起来会更加清晰。