蓝桥杯之多界面切换处理(枚举加状态机法)

举报
yd_274589494 发表于 2023/07/22 09:50:36 2023/07/22
【摘要】 @TOC 前言本文我们主要介绍在蓝桥杯中如何处理多界面切换问题。 一、何为多界面切换多界面切换就是题目中要求在特点的情况下显示特定的界面,这个时候就需要我们对界面进行切换操作了。 二、代码展示#include <STC15F2K60S2.H>static void DIP_ser(void)//处理多界面static void key_scan(void);//按键进行界面切换typedef...

@TOC

前言

本文我们主要介绍在蓝桥杯中如何处理多界面切换问题。

一、何为多界面切换

多界面切换就是题目中要求在特点的情况下显示特定的界面,这个时候就需要我们对界面进行切换操作了。

二、代码展示

#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();
	}
}


总结

使用此方法进行界面的切换简单明了,代码看起来会更加清晰。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。