当前位置: 首页 > news >正文

8上的信息课做网站作业企业官网seo

8上的信息课做网站作业,企业官网seo,外部网站可以做链接到淘宝吗,公司网站空间域名建设项目背景 本次的水墨屏幕项目需要做一个多级菜单的显示,所以写出来一起学习,本篇文章不单单适合于水墨屏,像0.96OLED屏幕也适用,区别就是修改显示函数。 设计思路 多级菜单的实现,一般有两种实现的方法 1.通过双向…

项目背景

本次的水墨屏幕项目需要做一个多级菜单的显示,所以写出来一起学习,本篇文章不单单适合于水墨屏,像0.96OLED屏幕也适用,区别就是修改显示函数。
在这里插入图片描述

设计思路

多级菜单的实现,一般有两种实现的方法
1.通过双向链表实现
2.通过数组查表实现
两种方法的思路都是把所有的界面连接在同一个连接中,上级菜单跳转下级菜单。
数组查表比较简单,此次的项目就用数组查表的方法。

实现代码

1.确定好菜单的逻辑,也就是菜单的显示关系。
在这里插入图片描述

在开机的时候,显示开机界面,然后按下任意按键,就跳转到菜单显示,可以通过上按键,下按键和确认按键选择相对应的显示。
2.代码逻辑实现。
首先定义一个结构体,分别为上按键,下按键和确认按键,当前页面索引号,当前页面索引号执行的函数。

typedef struct
{uchar current;//当前页面索引号uchar up;     //向上翻索引号uchar down;   //向下翻索引号uchar enter;  //确认索引号void (*current_operation)();  //当前页面索引号执行的函数,指针函数
} key_table;

数组方法实现多级菜单的原理就是把每一个显示界面编上一个号码,称为当前页面索引号。比如开机显示界面为0,菜单显示为1。每当选择到一个号码,就去运行前页面索引号函数,也就是显示相对应的界面。例如下面的数组key_table table【】,当选择到0编码,就去运行(*fun_0)这个指针函数,把要显示的开机界面写在(*fun_0)就可以。

key_table table[30]=
{//第0层{0,1,1,1,(*fun_0)},//开机界面//第1层{1,2,2, 2,(*fun_a1)},//主菜单界面{2,6,3, 7,(*fun_b1)},//显示WIFI下划线{3,2,4, 8,(*fun_c1)},//显示万年历下划线{4,3,5, 9,(*fun_d1)},//显示时钟下划线{5,4,6, 10,(*fun_e1)},//显示小说下划线{6,5,2, 0,(*fun_f1)},//显示返回下划线//第2层{7,7,7,1,(*fun_a21)},	//连接WIFI{8,8,8,1,(*fun_b21)},	//显示时间{9,9,9,1,(*fun_c21)},	//倒计时};
//开机界面
void fun_0()
{u2_printf("hello world\r\n");Refresh();//刷新屏幕EPD_ShowString(125,55,"Hello",24,BLACK);	EPD_PartDisplay(Image_BW);delay_ms(20);
}

那么是怎么实现上级菜单跳转到下级菜单的尼,比如初始显示欢迎界面的状态下,按下不同按键后,通过数组查表,确定要跳转到的索引号,然后根据索引号,通过函数指针执行索引号对应的显示函数,即实现了一次页面切换。然后,就是在新的页面状态,收到下一个按钮指令,再切换到下一个显示状态。
我们看下key_table table[30]数组里面的元素。

	 //第0层{0,1,1,1,(*fun_0)},//开机界面//第1层{1,2,2, 2,(*fun_a1)},//主菜单界面{2,6,3, 7,(*fun_b1)},//显示WIFI下划线{3,2,4, 8,(*fun_c1)},//显示万年历下划线{4,3,5, 9,(*fun_d1)},//显示时钟下划线{5,4,6, 10,(*fun_e1)},//显示小说下划线{6,5,2, 0,(*fun_f1)},//显示返回下划线//第2层{7,7,7,1,(*fun_a21)},	//连接WIFI{8,8,8,1,(*fun_b21)},	//显示时间{9,9,9,1,(*fun_c21)},	//倒计时

元素是一开始我们定义好的结构体,依次为当前页面索引号,上按键,下按键,确认按键,执行的函数。当我们在索引号1的主菜单界面按上按键,下按键,确认按键,都会跳转到索引号2的显示WIFI下划线界面,然后按上按键,就去跳转到索引号6的显示返回下划线界面,或者按下按键跳转到索引号3的显示WIFI下划线界面,按确认键就跳转到第2层的连接WIFI。在索引号7的连接WIFI界面中,按上按键和下按键都是跳到当前索引号7,从而显示按键按下不跳其他界面的功能,只有按确认按键才会跳到当前索引号1的主菜单界面。
通过分析,不难发现,这些数组在空间上的关系:

在这里插入图片描述

菜单界面的切换。比如初始显示欢迎界面的状态下,按下不同按键后,通过数组查表,确定要跳转到的索引号,然后根据索引号,通过函数指针执行索引号对应的显示函数,即实现了一次页面切换。
然后,就是在新的页面状态,收到下一个按钮指令,再切换到下一个显示状态。

效果可以看看视频

多级菜单演示

代码链接:https://pan.baidu.com/s/1XddINn6Qos5-4r5XtIuwXQ?pwd=z754
提取码:z754

http://www.ritt.cn/news/1066.html

相关文章:

  • 推荐广州微信网站建设知识营销成功案例介绍
  • 网站第二次备案网站的优化公司
  • 网站怎么添加栏目360指数
  • 湖州网站开发上海空气中检测出病毒
  • 温州网站公司精准数据营销方案
  • 如何创建一个网站链接成都网站seo技术
  • 中科商务网做网站垃圾广州关键词seo
  • 哪个设计网站做兼职好郑州黑帽seo培训
  • 有哪些网站做的好处设计网站都有哪些
  • 静态网站做毕业设计太原seo外包公司
  • 常州企业网站建设铁岭网站seo
  • 国外网站推广软件制作网站需要什么
  • 上海企业网站建设方案seo网站推广如何做
  • 常州专业网站建设公司咨询网盘搜索神器
  • 沈阳网站建设工作室百度经验手机版
  • 西充企业网站建设如何免费注册网站平台
  • 山东网站建设报价百度指数在哪里看
  • 浙江省建设厅网站线上推广平台哪些好
  • 网站的设计风格网页设计培训学校
  • 网站改版建设征求意见书百度竞价排名查询
  • 设计师网站兼职希爱力的作用与功效
  • 做商城网站数据库分类该有哪些外链交易平台
  • 做化妆品的网站百度北京总部电话
  • 网站 服务器 虚拟主机有友情链接的网站
  • 网站png小图标怎么做推广普通话绘画
  • 薅羊毛做任务赚钱网站磁力蜘蛛种子搜索
  • 机械加工王seo排名需要多少钱
  • 在线做效果图的网站下载百度app最新版并安装
  • 哈尔滨做网站优化上海牛巨仁seo
  • 报名网站制作百度大数据搜索引擎