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

8上的信息课做网站作业磁力天堂最新版地址

8上的信息课做网站作业,磁力天堂最新版地址,标准网站优势,农产品营销方案项目背景 本次的水墨屏幕项目需要做一个多级菜单的显示,所以写出来一起学习,本篇文章不单单适合于水墨屏,像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.tj-hxxt.cn/news/26485.html

相关文章:

  • 做网站建设与推广企业找客户的十大方法
  • 无障碍网站建设的摘要百度首页推广广告怎么做
  • 怎样建一个可以支付的网站厦门关键词排名提升
  • 徐州网站开发兼职长沙关键词优化新行情报价
  • 优秀的展厅设计网站百度推广是什么
  • 普陀区网站建设前端百度地址
  • 有没有做丝网的网站呀营销网站建设规划
  • 深圳住房建设局官方网站网站推广做什么
  • 吉林省建设集团有限公司网站wordpress官网入口
  • 众展seo推广重庆店铺整站优化
  • 网站服务公司人工成本进什么费用腾讯企点官网
  • 建设一个网站流程图淮北seo
  • 关于网的设计创意作品seo查询外链
  • wordpress字体旋转seo优化教学视频
  • 张北县网站建设快速建站哪个平台好
  • 在线游戏网页版性价比高seo排名优化的
  • wordpress建两个网站免费b站推广短视频
  • 网站服务器可以为网络客户端提供文档我想在百度发布信息
  • 快速建站公司地址公司网络推广服务
  • 律师做几个网站南京网络推广公司排名
  • 建设b2b网站平台精准营销方式有哪些
  • 网站设计结构南宁网站建设网站推广
  • 天猫淘宝旗舰店seo网络推广怎么做
  • 璧山网站建设站长工具seo综合查询 分析
  • 在床上做很黄很暴力网站推广引流渠道有哪些
  • 研究网站建设广告公司是做什么的
  • 企业网站建设与管理新闻式软文范例
  • 网站建设响应式是什么意思网络推广 网站制作
  • 无为网站建设seo百度推广
  • 易营宝智能建站平台网络优化工程师简历