单级菜单LCD12864

2024-01-04 04:18
文章标签 菜单 单级 lcd12864

本文主要是介绍单级菜单LCD12864,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

while(MyKey != NOKEY)//有键顺序执行{}/* Initializes the Menu state machine 【】*/Menu_Init();MenuItemIndex = 0; /* Endless loop */while(1){/* Check which key is pressed 【上下左右+sel】*/MyKey = Matrx_keyScan();/* If "UP" pushbutton is pressed 调整显示图标,记录对应菜单项,菜单级别和索引*/if(MyKey == UP){   //【调整序号】if(MenuItemIndex > 0){MenuItemIndex--;}else{MenuItemIndex = NumberOfMain_Items - 1;}//【根据调整后的索引号,调整显示内容的首尾序号,决定是否刷新】ItemIndex_Change_refresh(UP_Press);      DisplayMenu(LCD_refresh); LCD_line_highlight=KEY_UP_highlight(LCD_line_highlight);	//【判断按下之后的索引,调整高亮】}/* If "DOWN" pushbutton is pressed */if(MyKey == DOWN){ //【调整序号】/* Test on the MenuItemIndex value before incrementing it */if(MenuItemIndex == (NumberOfMain_Items - 1)){MenuItemIndex = 0;}else{MenuItemIndex++;}//【调整显示索引号,调整显示内容的首尾序号,决定是否刷新】,1表示down,修改LCD_refreshItemIndex_Change_refresh(DOWN_Press);DisplayMenu(LCD_refresh); LCD_line_highlight=KEY_DOWN_highlight(LCD_line_highlight);//【判断按下down之后的索引,高亮】}
  1. 调整序号
  2. 调整显示索引号,调整显示内容的首尾序号,决定是否刷新,只有特定索引配合按键才能调整显示内容。
  3. 屏幕显示4行信息
  4. 判断按下之后的索引,4行循环,高亮处理

菜单有14个选项,设计了16个,为了补足一个屏显示4行。

另,编译完文件之后,在工程目录Debug目录中的List目录中就会生成map文件,可以查看代码大小。

如果编译出现“ has already been declared in the current scope”,试着在h文件中增加相应声明,或者修改定义名称。

多个变量定义完毕,想把中间的一个变量设置为全局变量,拷贝到文件开头,结果后面的结构定义不断报错,说没有定义,反复查看百思不得其解。对有问题的语句大量注释,最后发现那个全局变量声明的时候已经赋值为0了,所以变成了

static uint8_t MyKey = 0,

实际上应该是

static uint8_t MyKey = 0;

粗心,基本功不够硬。

这篇关于单级菜单LCD12864的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/568133

相关文章

禁止平板,iPad长按弹出默认菜单事件

通过监控按下抬起时间差来禁止弹出事件,把以下代码写在要禁止的页面的页面加载事件里面即可     var date;document.addEventListener('touchstart', event => {date = new Date().getTime();});document.addEventListener('touchend', event => {if (new

Windows如何添加右键新建菜单

Windows如何添加右键新建菜单 文章目录 Windows如何添加右键新建菜单实验环境缘起以新建`.md`文件为例第一步第二步第三步 总结 实验环境 Windows7 缘起 因为我习惯用 Markdown 格式写文本,每次新建一个.txt后都要手动修改为.md,真的麻烦。如何在右键新建菜单中添加.md选项呢? 网上有很多方法,这些方法我都尝试了,要么太麻烦,要么不凑效

如何在Qt的widget上右键显示菜单

如何在Qt的widget上右键显示菜单 今天早上一来,我老大叫我在widget上点击右键加上一个菜单,并相应其响应的功能,因为我成刚接触Qt,所以看了下QtGUI编程这本书,做出来,记录下来,说不定哪天还用得上啊! 废话不多说,直接上代码: 方法一: m_text = QTextCodec::codecForLocale(); ui->tableWidget->addAction(ne

java AWT PopupMenu(右键菜单)

右键菜单使用PopupMenu对象表示,创建步骤如下: (1)创建PopupMenu的实例。 (2)创建多个MenuItem的多个实例,依次将这些实例加入到PopupMenu中。 (3)将PopupMenu加入到目标组件中。 (4)为需要出现上下文菜单的组件编写鼠标监听器,当用户释放鼠标右键时弹出右键菜单。 package javaAWT;import java.awt.BorderLa

java AWT菜单

菜单条,菜单和菜单项: MenuBar:菜单条,菜单的容器。 Menu:菜单组件,菜单项的容器。它也是MenuItem的子类,所以可作为菜单项使用。 PopupMenu:上下文菜单组件(右键菜单组件)。 MenuItem:菜单项组件。 CheckboxMenuItem:复选框菜单项组件。 MenuShortcut:菜单快捷组件。 Menu,MenuItem的构造器都可以接收一个字符串

JQuery.HoverDir库实现侧边栏二级菜单

Jquery.hoverDir响应鼠标移动方向的悬停效果插件 HTML代码 <div id="sidebar"><div class="mainNavs"><div class="menubox"><div class="menu_main"><h2>技术<span></span></h2><a href="#">Java</a><a href="#">PHP</a><a href="#"

右键菜单-新建里没有新建文本文档(windows 系统)

建议新建任意文件(如.doc),将后缀名改为.txt,然后将下面的内容贴入空白的TXT文件中: ----------------------------------------------------------------- Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.txt] @="txtfile" "PerceivedTy

(转)CMFCMenuBar删除默认菜单和创建新菜单

 这里要提一下的是VS Feature Pack的应用程序其中的菜单栏操作主要由CMFCMenuBar来负责。因此下面的编码也主要针对该类来进行。        首先我们实现编码实现删除默认的所有系统菜单项,其代码如下: [cpp]  view plain copy // 删除默认的所有系统菜单项   static void DelAllMenu(HMENU hM

MFC单文档去掉默认的菜单、工具栏和状态栏

 1,去掉工具栏和状态栏, 在  int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)   中注销掉相关的工具栏和状态栏语句,即可。 2,去掉菜单, 在 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) 中,增加语句 cs.hMenu = NULL;//即 菜单句柄赋

JavaScript 实现网页菜单延迟加载效果》

目录 一、整体代码结构 二、代码注解 1. HTML 结构部分 2. CSS 样式部分 3. JavaScript 部分 一、整体代码结构 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial