标题: 1602液晶动态菜单(单片机)多级菜单程序 [打印本页]

作者: portantal    时间: 2014-11-23 22:20
标题: 1602液晶动态菜单(单片机)多级菜单程序
动态菜单(单片机)多级菜单。

以上压缩包程序1下载: 动态菜单(单片机).rar (51.49 KB, 下载次数: 661)

在LCD1602上实现菜单功能,本代码才有结构体设计,可以设置多级菜单
1602_menu.rar (41.39 KB, 下载次数: 479)

刚做完的lcd1602 全中文多级菜单驱动程序.自认为通用性很好.在wave下编译通过
1602菜单.rar (12.53 KB, 下载次数: 425)


作者: admin    时间: 2014-11-23 22:34
程序预览:
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include<intrins.h>
#include<key1.h>
#include<key1.c>
#include<1602.h>
#include<1602.c>

unsigned char hh=0,ho=1,i=0,LCD_L=0,LCD_H=3;          //LCD_H 如1602=1 1604=3
unsigned char dis=0,dis_botton=0,dis_top=3;
unsigned char menu_upmax=6,dis_huo=0;          //dis_huo在0-3之间   menu_upmax 0-6


char menu1[] ="1.sick";
char menu2[] ="2.tamagawa";
char menu3[] ="3.heide";
char menu4[] ="4.ltn";
char menu5[] ="5.opt";
char menu6[] ="6.66666";
char menu7[] ="7.77777";
char *MENU[]={menu1,menu2,menu3,menu4,menu5,menu6,menu7};
void main(void)
{
LCD_Init() ;
LCD_Clear() ;

while(1)
         {

          key_scan();
            
           for(i=0;i<4;i++)
            {
                LCD_Write_String(1,i,MENU[dis_botton+i]);
                }
                  LCD_Write_String(0,hh,"*");
                  LCD_Write_String(0,ho," ");
          


         if(dis_top<menu_upmax)
         {
          if(key_num==4)                   //加
                  {
                       key_num=0;
       
                           if(dis_huo>=LCD_H)
                          {

                                    dis_top++;
                                 dis_botton++;

                           }
                   if (dis_huo<LCD_H)
                         {
                         dis_huo++;
                         ho=hh;
                         hh++;
                         }
       
                  }
         }


         if(dis_botton>0)      //减
         {
          if(key_num==3)                  
                  {
                       key_num=0;
       
                           if(dis_huo<=LCD_L)
                          {
                                    dis_top--;
                                 dis_botton--;
                           }
                   if (dis_huo>LCD_L)
                         {
                         dis_huo--;
                         ho=hh;
                         hh--;
                         }
       
                  }
         }
  }
}

作者: zjf110    时间: 2014-11-25 01:06
不错 顶顶顶顶
作者: gxzhi    时间: 2015-1-14 02:00
拿走了,谢谢啦
作者: boss654321    时间: 2015-1-14 08:20
1602都可以做成这样,不错
作者: Adria    时间: 2015-3-5 10:13
1602都可以做成这样,不错
作者: wamgweix    时间: 2015-3-6 16:00
不错,终于找到可以参考的东西了
作者: 周安松    时间: 2015-3-18 15:17
谢谢楼主分享
作者: 51菜鸟123    时间: 2015-4-26 17:35
不错谢谢 很好
作者: flyerhytch    时间: 2015-7-15 09:15
正需要,下来看看
作者: 电信杨满意    时间: 2015-7-18 18:53
怎么不能用啊????

作者: 645044957    时间: 2015-8-14 10:12
果然大神,收下好好研究
作者: pandslu    时间: 2015-8-23 23:02
路过看看  很好
作者: kispid    时间: 2015-10-18 12:06
不错,1602这么简单的液晶屏都能如此强大
作者: 23dpyueyue    时间: 2015-11-16 16:30
学习了谢大胜

作者: 23dpyueyue    时间: 2015-11-16 16:37
入门小白刚学习1602谢谢大神分享
作者: HWY    时间: 2015-11-19 00:51
果然大神,收下好好研究
作者: kkfy888    时间: 2015-12-7 23:12
谢谢,学习制作菜单
作者: peter81015    时间: 2016-2-24 15:50
楼主,感谢分享
作者: peter81015    时间: 2016-2-24 17:13
谢谢,下载后看了一下,编码的移植性和改进不强
作者: yufewngqq    时间: 2016-4-11 15:40
不错,好东东,谢谢分享
作者: cckelven    时间: 2016-4-12 15:15
不错学习了
作者: helloworld2016    时间: 2016-4-16 19:24
谢谢分享 现在正学习菜单
作者: rubiks    时间: 2016-6-30 19:00
本帖最后由 rubiks 于 2016-6-30 19:01 编辑

结构体的那个非常好,代码简洁,功能强大,可扩展性好,易维护。这段时间做菜单,参考了好多,要么繁琐效率低,要么不易理解。楼主这个最好了,吃透以后多级菜单随便做啊,很爽。

作者: jwjjwj123    时间: 2016-7-1 12:21
给错,低成本的,我正在找的
作者: WY丶    时间: 2016-7-2 13:14
可以的,不错
作者: 易晓勇121    时间: 2016-8-18 17:01
正好需要,下载看看
作者: lhnuaa    时间: 2016-9-1 20:34
正在找这个
作者: 13918104365    时间: 2016-9-2 20:09
黑B有限   三个包 下哪个
作者: hanhan235813    时间: 2016-10-10 20:18
果然大神,收下好好研究
作者: zhanlong88    时间: 2016-11-27 22:43
不错的资料,下载学习。
作者: zhanlong88    时间: 2016-11-27 22:45
下载学习。
作者: songwenshuai    时间: 2016-12-29 08:20
入门小白刚学习1602谢谢大神分享
作者: 周安松    时间: 2016-12-30 19:19
收下好好研究,谢谢
作者: zhaosuo    时间: 2017-1-7 19:31
怎么下不下来啊
作者: 邪无痕    时间: 2017-1-19 11:43
好东西
作者: yc21    时间: 2017-2-17 18:13
谢谢楼主分享,学习学习
作者: 你知我知    时间: 2017-3-14 23:31
第二个代码在keil4中要有所变化,因为不能判断小于和大于号
作者: 你知我知    时间: 2017-3-15 01:11
楼主或者版主  第二个程序移植到stc52rc有些故障,乱码跑飞,而且小于的地方要改成小于等于,大于同理
作者: 你知我知    时间: 2017-3-15 01:12
第三个也是一样的,移植后不显示,第二个改动后显示了但是乱码了,改动只是等于号什么的没有乱改之类的
作者: 你知我知    时间: 2017-3-15 01:13
第二个怎么程序乱码了

作者: 你知我知    时间: 2017-3-15 01:15
第二个移植到stc52rc后乱码了,谁知道怎么回事
作者: lyxxzrb    时间: 2017-3-15 07:06
感谢楼主费心分享,记录一下。
作者: apa2007    时间: 2017-3-17 10:58
支持!!!!!
作者: apa2007    时间: 2017-3-17 11:00
感谢楼主费心分享
作者: 菜鸟大神    时间: 2017-5-23 17:03
下来看看 感觉很不错啊
作者: micropro    时间: 2017-5-26 21:45
下载来学习学习。
作者: wangnanwang    时间: 2017-8-13 18:57
感谢楼主分享
作者: varen    时间: 2017-8-13 23:11
感谢楼主分享
作者: ldltjx    时间: 2017-8-14 14:48

谢谢楼主分享,学习学习
作者: wuxin2004    时间: 2017-8-26 16:59
很好的资料,多谢分享
作者: ants133    时间: 2017-9-4 23:17
谢谢楼主分享!
作者: 172229507    时间: 2017-9-6 10:46
初学者看不懂,解释太少了
作者: ants133    时间: 2017-9-17 22:20
谢谢楼主分享!正需要
作者: greatfun2006    时间: 2018-3-16 15:22
感谢分享!!!
作者: wpq201800    时间: 2018-3-17 22:19
谢谢,刚开,还不知怎么用?先留这个
作者: wpq201800    时间: 2018-3-17 22:20
谢谢,刚开还不知怎么用,留着!!
作者: lxguang231    时间: 2018-4-10 08:07
正在做1602菜单,参考一下
作者: yangchao526    时间: 2018-4-15 22:07
可惜注解要多些就好了,还是感谢了
作者: zhhq    时间: 2018-4-22 15:43
非常好
作者: zhhq    时间: 2018-4-22 15:45
admin 发表于 2014-11-23 22:34
程序预览:
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include

又学到了
作者: somnambulist    时间: 2018-4-29 22:43
楼主太棒了,正好最近在学
作者: arsheng    时间: 2018-6-22 16:14
學習菜單中,真的感謝您這篇文章及分享~
作者: 18337101685    时间: 2018-8-31 11:59
我也在学习中
作者: lpee    时间: 2018-9-29 23:37
新人学习
作者: FGH116    时间: 2018-10-6 08:43
多谢分享,论坛有你更精彩。
作者: lzDestiny    时间: 2018-10-6 16:29
刚刚学习1602想学习一下如何做菜单
作者: FGH116    时间: 2018-10-10 10:16
多谢分享,论坛有你更精彩。
作者: yuancheng116    时间: 2018-10-27 10:25
什么东西,第一个下载没有相应程序
作者: lifei    时间: 2019-5-7 11:02
需要这样的好东西,下载看看
作者: kitz0217    时间: 2019-6-5 15:39
正好在找1602的菜单设计,感谢楼主分享
作者: xmb2005    时间: 2020-1-30 10:17
谢谢楼主共享,正在学习做LCD1602菜单!
作者: apple_01    时间: 2020-6-24 17:00
very good
作者: 布莱克先生    时间: 2020-9-7 15:40
感谢楼主,最近正在学习这部分
作者: yoyue    时间: 2020-9-17 15:38
正好需要,刚好有这个开发板,试试看
作者: firstain    时间: 2021-1-12 11:28
学习学习,非常棒
作者: 阿飞7812    时间: 2021-1-12 20:21
收下了 以后用的作
作者: xy51hei    时间: 2021-6-8 11:10
感谢楼主分享,先研究下。
作者: Tongnh    时间: 2021-6-29 21:50
THANKS VERY MUCH




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1