找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 16541|回复: 76
收起左侧

1602液晶动态菜单(单片机)多级菜单程序

  [复制链接]
portantal 发表于 2014-11-23 22:20 | 显示全部楼层 |阅读模式
动态菜单(单片机)多级菜单。
0.png
以上压缩包程序1下载: 动态菜单(单片机).rar (51.49 KB, 下载次数: 572)

评分

参与人数 2黑币 +51 收起 理由
cugbzhangwp + 1 很给力!
admin + 50 共享资料的积分奖励!

查看全部评分

回复

使用道具 举报

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 | 显示全部楼层
第三个也是一样的,移植后不显示,第二个改动后显示了但是乱码了,改动只是等于号什么的没有乱改之类的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表