资料介绍
现在有在在发一会代码上去。并且有视屏教程。是我半年前写的,非常好的代码,大家可以清晰的看到:如何使用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也行啊!
- 使用51单片机驱动12864万年历和温度显示设计的电路图免费下载 35次下载
- 使用51单片机实现万年历程序和仿真电路图免费下载 23次下载
- 使用51单片机实现演奏一段音阶的仿真电路图免费下载 13次下载
- 使用51单片机实现四相步进电机的控制实例电路图和代码免费下载
- 使用51单片机实现数码管显示0到9的电路图和C语言程序免费下载
- 使用51单片机实现12864液晶的显示程序免费下载
- 使用51单片机实现流水灯的程序和电路图免费下载
- 使用51单片机串口与虚拟终端进行通信的Proteus电路图和源码免费下载
- 使用51单片机应用蜂鸣器的电路图和程序免费下载
- 使用80C51单片机实现LED闪烁的程序和电路图免费下载
- 使用80C51单片机实现交通灯的程序和电路图免费下载
- 使用51单片机实现交通灯的电路图和程序免费下载
- 使用51单片机扩充外部中断的电路图和程序免费下载
- 使用51单片机进行电子钟设计的电路图和程序免费下载
- 使用51单片机进行贪吃蛇设计的资料和电路图程序资料免费下载
- 单片机最小系统原理图讲解 1.2w次阅读
- 单片机复位电路图 2.3w次阅读
- 使用51单片机读写AT29C040的C语言程序免费下载 4529次阅读
- HD44780读写单片机C51程序免费下载 4146次阅读
- 51单片机实现最小系统的原理和电路与编程设计说明 8437次阅读
- 使用51单片机实现SHT11温湿度传感器检测的程序和电路图 1.7w次阅读
- 51单片机的ISP下载电路设计 3.1w次阅读
- 如何学习51单片机 4929次阅读
- 51单片机的复位方式及原理 5.5w次阅读
- 如何用51单片机实现IIC通信 1.6w次阅读
- 单片机与PC串口通信的程序及电路图详解 1.5w次阅读
- MCS-51单片机最小系统的组成部分及电路图介绍 3.5w次阅读
- 51单片机流水灯电路图大全(六款单片机流水灯电路图介绍) 19.1w次阅读
- ch340g单片机下载程序电路原理 7.8w次阅读
- at89s52最小系统图 单片机最小系统介绍与设计 3.2w次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多