电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>C语言|源代码>使用51单片机应用12864实现菜单的电路图免费下载

使用51单片机应用12864实现菜单的电路图免费下载

2019-07-29 | pdf | 0.24 MB | 次下载 | 1积分

资料介绍

  现在有在在发一会代码上去。并且有视屏教程。是我半年前写的,非常好的代码,大家可以清晰的看到:如何使用C语言去实现LCD 的菜单。

  因为这个代码写了有段时间了,所以录制视频的是很不太顺。呵呵!不过凭你的聪明才智我想我已经,讲的非常非常之详细了。

  注明:

  这次代码,1个积分。基本上算是送无偿给大家了。1分就是看看有多少人下载咯!哈哈~~~~~

  下面发一段简单的代码:(精华也是代码的一部分如果需要就去CSDN下载吧)

  //=====================================================================

  // 菜单指针指向的函数(既索引对应的功能体)

  //=====================================================================

  void Top_Menu(void)

  {

  Send_EnterKey();

  Send_String(“***************************/r/n”);

  Send_String(“*******主菜单界面*********/r/n”);

  Send_String(“***************************/r/n”);

  Send_String(“***************************/r/n”);

  Send_String(“建立时间:”__DATE__“ /r/n”);

  Send_String(“ ”__TIME__“ /r/n”);

  Send_String(“左键: 进入菜单 /r/n”);

  Send_String(“右键: 进入宝典 /r/n/r/n”);

  Send_String(“%K1菜单% %K2宝典%/r/n”);

  Send_String(“***************************/r/n”);

  Send_EnterKey();

  LED1_ON();

  }

  void Menu_IN(void)

  {

  Send_EnterKey();

  Send_String(“***************************/r/n”);

  Send_String(“*******进入菜单界面*********/r/n”);

  Send_String(“***************************/r/n”);

  Send_String(“短信 信息宝典 设置 /r/n”);

  Send_String(“彩信相册 彩信 彩信帝国/r/n”);

  Send_String(“互联网 电话本 播放器 /r/n”);

  Send_String(“通话记录 闹钟 多媒体/r/n”);

  Send_String(“ %K3返回%/r/n”);

  Send_String(“***************************/r/n”);

  Send_EnterKey();

  LED2_ON();

  }

  void baodian(void)

  {

  Send_EnterKey();

  Send_String(“***************************/r/n”);

  Send_String(“*******进入宝典界面*********/r/n”);

  Send_String(“***************************/r/n”);

  Send_String(“1、新闻资讯/r/n”);

  Send_String(“2、天气预报/r/n”);

  Send_String(“3、聊天交友/r/n”);

  Send_String(“4、无限游戏/r/n”);

  Send_String(“5、笑话情趣/r/n”);

  Send_String(“6、神机妙算/r/n”);

  Send_String(“7、两性生活/r/n”);

  Send_String(“ %K3返回%/r/n”);

  Send_String(“***************************/r/n”);

  Send_EnterKey();

  LED3_ON();

  }

  //=====================================================================

  // 菜单的实现代码如下:

  //=====================================================================

  #define MENU_SIZE 18 //菜单长度

  unsigned char KeyFuncIndex=0; //存放当前的菜单索引

  void (*KeyFuncPtr)(); //定义按键功能指针

  //定义类型

  typedef struct

  {

  unsigned char KeyStateIndex; //当前的状态索引号

  unsigned char KeyLiftState; //按下向左键时的状态索引号

  unsigned char KeyRightState; //按下向右键时的状态索引号

  unsigned char KeyReturnState; //按下返回键时的状态索引号

  void (*CurrentOperate)(); //当前状态应该执行的功能操作

  } StateTab;

  //=====================================================================

  //数据结构数组

  StateTab code KeyTab[MENU_SIZE]=

  {

  {0,1,2,0, (*Top_Menu)}, //顶层

  {1,1,1,0, (*Menu_IN)}, //菜单

  {2,2,2,0, (*baodian)}, //宝典

  };

  //=====================================================================

  void MenuOperate(void)

  {

  if(K1==0) //左键

  {KeyFuncIndex=KeyTab[KeyFuncIndex].KeyLiftState;}

  if(K2==0) //右键

  {KeyFuncIndex=KeyTab[KeyFuncIndex].KeyRightState;}

  if(K3==0) //返回键

  {KeyFuncIndex=KeyTab[KeyFuncIndex].KeyReturnState;}

  //此处添加按键错误代码

  //下面是执行按键的操作

  KeyFuncPtr=KeyTab[KeyFuncIndex].CurrentOperate;

  (*KeyFuncPtr)(); //执行当前的按键操作

  }

  //======================================================================

  // 菜单功能程序结束

  //======================================================================

  void main()

  {

  #ifdef Enable_UART_Debug //调用串口初始化程序

  Init_Com();

  #endif

  MenuOperate();

  while(1)

  {

  if(K1==0||K2==0||K3==0)

  {LED_OFF();MenuOperate(); }

  }

  }

  好好研究!你一定能成功!这篇博客只讲解代码精华部分。

  代码思路可以移植到任何LCD.不管是彩色还是黑白,LED也行啊!

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1电子电路原理第七版PDF电子教材免费下载
  2. 0.00 MB  |  1490次下载  |  免费
  3. 2单片机典型实例介绍
  4. 18.19 MB  |  92次下载  |  1 积分
  5. 3S7-200PLC编程实例详细资料
  6. 1.17 MB  |  27次下载  |  1 积分
  7. 4笔记本电脑主板的元件识别和讲解说明
  8. 4.28 MB  |  18次下载  |  4 积分
  9. 5开关电源原理及各功能电路详解
  10. 0.38 MB  |  10次下载  |  免费
  11. 6基于AT89C2051/4051单片机编程器的实验
  12. 0.11 MB  |  4次下载  |  免费
  13. 7蓝牙设备在嵌入式领域的广泛应用
  14. 0.63 MB  |  3次下载  |  免费
  15. 89天练会电子电路识图
  16. 5.91 MB  |  3次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234313次下载  |  免费
  3. 2PADS 9.0 2009最新版 -下载
  4. 0.00 MB  |  66304次下载  |  免费
  5. 3protel99下载protel99软件下载(中文版)
  6. 0.00 MB  |  51209次下载  |  免费
  7. 4LabView 8.0 专业版下载 (3CD完整版)
  8. 0.00 MB  |  51043次下载  |  免费
  9. 5555集成电路应用800例(新编版)
  10. 0.00 MB  |  33562次下载  |  免费
  11. 6接口电路图大全
  12. 未知  |  30320次下载  |  免费
  13. 7Multisim 10下载Multisim 10 中文版
  14. 0.00 MB  |  28588次下载  |  免费
  15. 8开关电源设计实例指南
  16. 未知  |  21539次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935053次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537791次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234313次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233045次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191183次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183277次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138039次下载  |  免费