找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 26223|回复: 78
收起左侧

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

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

评分

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

查看全部评分

回复

使用道具 举报

ID:1 发表于 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--;
                         }
       
                  }
         }
  }
}
回复

使用道具 举报

ID:69215 发表于 2014-11-25 01:06 | 显示全部楼层
不错 顶顶顶顶
回复

使用道具 举报

ID:71993 发表于 2015-1-14 02:00 来自手机 | 显示全部楼层
拿走了,谢谢啦
回复

使用道具 举报

ID:65707 发表于 2015-1-14 08:20 | 显示全部楼层
1602都可以做成这样,不错
回复

使用道具 举报

ID:74125 发表于 2015-3-5 10:13 | 显示全部楼层
1602都可以做成这样,不错
回复

使用道具 举报

ID:73082 发表于 2015-3-6 16:00 | 显示全部楼层
不错,终于找到可以参考的东西了
回复

使用道具 举报

ID:47760 发表于 2015-3-18 15:17 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

ID:78131 发表于 2015-4-26 17:35 | 显示全部楼层
不错谢谢 很好
回复

使用道具 举报

ID:73337 发表于 2015-7-15 09:15 | 显示全部楼层
正需要,下来看看
回复

使用道具 举报

ID:86065 发表于 2015-7-18 18:53 | 显示全部楼层
怎么不能用啊????
回复

使用道具 举报

ID:88299 发表于 2015-8-14 10:12 | 显示全部楼层
果然大神,收下好好研究
回复

使用道具 举报

ID:72919 发表于 2015-8-23 23:02 | 显示全部楼层
路过看看  很好
回复

使用道具 举报

ID:92799 发表于 2015-10-18 12:06 | 显示全部楼层
不错,1602这么简单的液晶屏都能如此强大
回复

使用道具 举报

ID:95997 发表于 2015-11-16 16:30 | 显示全部楼层
学习了谢大胜
回复

使用道具 举报

ID:95997 发表于 2015-11-16 16:37 | 显示全部楼层
入门小白刚学习1602谢谢大神分享
回复

使用道具 举报

ID:57757 发表于 2015-11-19 00:51 | 显示全部楼层
果然大神,收下好好研究
回复

使用道具 举报

ID:98767 发表于 2015-12-7 23:12 | 显示全部楼层
谢谢,学习制作菜单
回复

使用道具 举报

ID:106255 发表于 2016-2-24 15:50 | 显示全部楼层
楼主,感谢分享
回复

使用道具 举报

ID:106255 发表于 2016-2-24 17:13 | 显示全部楼层
谢谢,下载后看了一下,编码的移植性和改进不强
回复

使用道具 举报

ID:113491 发表于 2016-4-11 15:40 | 显示全部楼层
不错,好东东,谢谢分享
回复

使用道具 举报

ID:113731 发表于 2016-4-12 15:15 | 显示全部楼层
不错学习了
回复

使用道具 举报

ID:114611 发表于 2016-4-16 19:24 | 显示全部楼层
谢谢分享 现在正学习菜单
回复

使用道具 举报

ID:96054 发表于 2016-6-30 19:00 | 显示全部楼层
本帖最后由 rubiks 于 2016-6-30 19:01 编辑

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

使用道具 举报

ID:61390 发表于 2016-7-1 12:21 | 显示全部楼层
给错,低成本的,我正在找的
回复

使用道具 举报

ID:128878 发表于 2016-7-2 13:14 来自手机 | 显示全部楼层
可以的,不错
回复

使用道具 举报

ID:86777 发表于 2016-8-18 17:01 | 显示全部楼层
正好需要,下载看看
回复

使用道具 举报

ID:130762 发表于 2016-9-1 20:34 来自手机 | 显示全部楼层
正在找这个
回复

使用道具 举报

ID:137795 发表于 2016-9-2 20:09 | 显示全部楼层
黑B有限   三个包 下哪个
回复

使用道具 举报

ID:116258 发表于 2016-10-10 20:18 | 显示全部楼层
果然大神,收下好好研究
回复

使用道具 举报

ID:150649 发表于 2016-11-27 22:43 | 显示全部楼层
不错的资料,下载学习。
回复

使用道具 举报

ID:150649 发表于 2016-11-27 22:45 | 显示全部楼层
下载学习。
回复

使用道具 举报

ID:144683 发表于 2016-12-29 08:20 | 显示全部楼层
入门小白刚学习1602谢谢大神分享
回复

使用道具 举报

ID:47760 发表于 2016-12-30 19:19 | 显示全部楼层
收下好好研究,谢谢
回复

使用道具 举报

ID:157654 发表于 2017-1-7 19:31 | 显示全部楼层
怎么下不下来啊
回复

使用道具 举报

ID:162394 发表于 2017-1-19 11:43 | 显示全部楼层
好东西
回复

使用道具 举报

ID:65893 发表于 2017-2-17 18:13 | 显示全部楼层
谢谢楼主分享,学习学习
回复

使用道具 举报

ID:166656 发表于 2017-3-14 23:31 | 显示全部楼层
第二个代码在keil4中要有所变化,因为不能判断小于和大于号
回复

使用道具 举报

ID:166656 发表于 2017-3-15 01:11 | 显示全部楼层
楼主或者版主  第二个程序移植到stc52rc有些故障,乱码跑飞,而且小于的地方要改成小于等于,大于同理
回复

使用道具 举报

ID:166656 发表于 2017-3-15 01:12 | 显示全部楼层
第三个也是一样的,移植后不显示,第二个改动后显示了但是乱码了,改动只是等于号什么的没有乱改之类的
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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