单片机c语言调试菜单,单片机c语言下lcd多级菜单的一种实现方法

图形点阵式液晶可显示用户自定义的任意符号

和图形,并可卷动显示。它作为单片机系统人机交

互界面的重要组成部分被广泛应用于实时检测和显

示的仪器仪表中,例如手机上的显示屏就是图形点

阵液晶。

采用图形点阵式液晶显示较之其它显示方式主

要有以下优点:

(1) 工作电压低、功耗极低。工作电压仅为3~

5 v ,工作电流≤10 μa/ cm2 ,特别适用于低功耗的

仪器仪表中。

(2) 液晶显示属被动显示,受外界光线干扰小。

(3) 图形点阵式液晶可显示的信息量大、分辨

率高。

(4) 不产生电磁干扰。

(5) 可*性高,使用寿命长。

本文所介绍的lcd 采用128 ×64 点阵的液晶

屏,因此可显示16 ×16 点阵的汉字4 行8 列。菜单

为多级嵌套形式,最长的有13 层,主要完成对某个

测点各方面的设置或查询,可通过“向上”、“向下”、

“回退”、“确认”4 个键或遥控器来实现对菜单的选

择。具体功能:

“向上”键:在本层菜单的项目中向上移动进行

选择;

“向下”键:在本层菜单的项目中向下移动进行

选择;

“回退”键:取消本层的菜单设置,返回上层菜

单;

“确认”键:确认本层的菜单设置,进入下级菜

单。

可根据用户在菜单中的选择项对测点进行某些

设置,或者进行某些特殊的显示,例如对某个测点的

实时曲线显示等。

程序设计

根据需求,首先建立一个结构,并定义一个结构

变量kbdtabst ruct 。结构变量就是把多个不同类

型的变量结合在一起形成的一个组合型变量,构成

一个结构的各个变量称为结构元素。该结构中共有

6 个结构元素,分别是5 个字符型和1 个指针变量,

5 个字符型变量分别为当前及各个按键的索引号,

也就是*作的状态号,最后1 个指针变量指向需执

行函数。这样就可以做一个结构数组,在结构数组

里为每一个菜单项编制一个单独的函数,并根据菜

单的嵌套顺序排好本菜单项的索引号,以及本级菜

单项的上、下卷动的索引号和上、下级菜单的索引号。

具体程序如下所述:

typedef st ruct

{

uchar  keystateindex ;   / / 当前状态索引号

uchar  keydnstate ;   / / 按下“向下”键时转向的状态索引号

uchar  keyupstate ;   / / 按下

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值