#include<12864.h>
uchar count1=0;
uchar i=0;
uchar flag=0;
uchar flag1=0;
uchar tt=0;
uchar code dis1_[] = {"系统初始化. "};
uchar code dis2_[] = {"系统初始化.. "};
uchar code dis3_[] = {"系统初始化... "};
uchar code dis4_[] = {"按选择键开始! "};
uchar code dis1[] = {"系 1:背光灯 "};
uchar code dis2[] = {"统 2:存储器管理"};
uchar code dis3[] = {"菜 3:MP3 播放 "};
uchar code dis4[] = {"单 4:文件夹选项"};
uchar code dis5[] = {"系 5:轻松一刻!"};
uchar code dis6[] = {"统 6:摄像头 "};
uchar code dis7[] = {"菜 7:Word阅读器"};
uchar code dis8[] = {"单 8:万年历 "};
uchar code dis1_1[] = {" 液晶屏背光灯 "};
uchar code dis2_1[] = {"亮度: 0/9 "};
uchar code dis3_1[] = {"延时时间: 0/9 "};
uchar code dis4_1[] = {"保存--------返回"};
uchar code dis1_2[] = {" 外部存储器 "};
uchar code dis2_2[] = {"以用大小: 12%"};
uchar code dis3_2[] = {"剩余大小: 88%"};
uchar code dis4_2[] = {" 返回"};
uchar code dis1_3[] = {" 多媒体播放器 "};
uchar code dis2_3[] = {"选择歌曲: 0/10 "};
uchar code dis3_3[] = {"声音大小: 0/9 "};
uchar code dis4_3[] = {"保存--------返回"};
uchar code dis1_4[] = {" 系统文件 "};
uchar code dis2_4[] = {"《小车使用手册》"};
uchar code dis3_4[] = {"《单片机基础》 "};
uchar code dis4_4[] = {"翻页--------返回"};
uchar code dis1_5[] = {" 俄罗斯方块 "};
uchar code dis2_5[] = {"难度: 0/3 "};
uchar code dis3_5[] = {" "};
uchar code dis4_5[] = {"开始游戏----返回"};
uchar code dis1_6[] = {" 摄像头 "};
uchar code dis2_6[] = {" "};
uchar code dis3_6[] = {" "};
uchar code dis4_6[] = {"保存拍照----返回"};
uchar code dis1_7[] = {" Word文件 "};
uchar code dis2_7[] = {" "};
uchar code dis3_7[] = {" "};
uchar code dis4_7[] = {"保存--------返回"};
uchar code dis1_8[] = {" 万年历 "};
uchar code dis2_8[] = {"2012年01月01日 "};
uchar code dis3_8[] = {"11 :59 :59 "};
uchar code dis4_8[] = {"更改设置----返回"};
void read_busy() //读忙标志
{
LCD_RS=0;
LCD_RW=1;
LCD_EN=1;
while(LCD_data & 0x80);
LCD_EN=0;
}
void delay_1ms(uint x)
{
uint i,j;
for(j=0;j<x;j++)
for(i=0;i<113;i++);
}
void delay(uint i) //延时函数
{
while(--i);
}
void write_cmd(uchar cmd)//写指令数据到LCD :RS=L,RW=L,E=高脉冲,D0-D7=指令码
{
read_busy();
LCD_RS = 0;
LCD_RW = 0;
delay(200);
LCD_EN = 1;
LCD_data = cmd;
delay(200);
LCD_EN = 0;
}
void write_dat(uchar dat)//写显示数据到LCD :RS=H,RW=L,E=高脉冲,D0-D7=数据。 */
{
read_busy();
LCD_RS = 1;
LCD_RW = 0;
delay(200);
LCD_EN = 1;
LCD_data = dat;
delay(200);
LCD_EN = 0;
}
void bianliang_init()
{
count1=0;
i=0;
flag=0;
flag1=0;
}
void lcd_init()
{
// LCD_PSB = 1; //并口方式
delay(4000);
write_cmd(0x30); //基本指令操作
delay(100);
write_cmd(0x30); //基本指令操作
delay(37);
write_cmd(0x0C); //显示开,关光标
delay(100);
write_cmd(0x01); //清除LCD的显示内容
delay(1000);
write_cmd(0x90); // 显示第一页,开机显示初始化。
for(i=0;i<16;i++)
{
write_dat(dis1_[i]);
}
delay_1ms(500);
write_cmd(0x90);
for(i=0;i<16;i++)
{
write_dat(dis2_[i]);
}
delay_1ms(500);
write_cmd(0x90);
for(i=0;i<16;i++)
{
write_dat(dis3_[i]);
}
delay_1ms(500);
write_cmd(0x90);
for(i=0;i<16;i++)
{
write_dat(dis4_[i]);
}
}
void xuanzekey()//选择子函数
{
if((xuanze==0)&&(flag1==0)) //确定后选择无效
{
delay_1ms(10);
if(xuanze==0)
{
count1++;
while(!xuanze);
if(count1==1) //按下选择按钮1次
{
flag=1; //选择键标志位
write_cmd(0x01); //清除LCD的显示内容
write_cmd(0x80); // 显示第一页
for(i=0;i<16;i++)
{
write_dat(dis1[i]);
}
write_cmd(0x90);
for(i=0;i<16;i++)
{
write_dat(dis2[i]);
}
write_cmd(0x88);
for(i=0;i<16;i++)
{
write_dat(dis3[i]);
}
write_cmd(0x98);
for(i=0;i<16;i++)
{
write_dat(dis4[i]);
}
write_cmd(0x80+1); //显示位置向又移一位
write_dat(0x10); //写箭头的数据
write_cmd(0x90);
for(i=0;i<16;i++)
{
write_dat(dis2[i]);
}
write_cmd(0x88);
for(i=0;i<16;i++)
{
write_dat(dis3[i]);
}
write_cmd(0x98);
for(i=0;i<16;i++)
{
write_dat(dis4[i]);
}
}
if(count1==2) //按下选择按钮2次
{
flag=2; //选择键标志位
write_cmd(0x90+1);
write_dat(0x10); //横三角符号
write_cmd(0x80);
for(i=0;i<16;i++)
{
write_dat(dis1[i]);
}
write_cmd(0x88);
for(i=0;i<16;i++)
{
write_dat(dis3[i]);
}
write_cmd(0x98);
for(i=0;i<16;i++)
{
write_dat(dis4[i]);
}
}
if(count1==3) //按下选择按钮3次
{
flag=3; //选择键标志位
write_cmd(0x88+1);
write_dat(0x10);
write_cmd(0x80);
for(i=0;i<16;i++)
{
write_dat(dis1[i]);
}
write_cmd(0x90);
for(i=0;i<16;i++)
{
write_dat(dis2[i]);
}
write_cmd(0x98);
for(i=0;i<16;i++)
{
write_dat(dis4[i]);
}
}
if(count1==4) //按下选择按钮4次
{
flag=4; //选择键标志位
write_cmd(0x98+1);
write_dat(0x10);
write_cmd(0x80);
for(i=0;i<16;i++)
{
write_dat(dis1[i]);
}
write_cmd(0x90);
for(i=0;i<16;i++)
{
write_dat(dis2[i]);
}
write_cmd(0x88);
for(i=0;i<16;i++)
{
write_dat(dis3[i]);
}
}
if(count1==5) //按下选择按钮5次
{
flag=5; //选择键标志位
write_cmd(0x01); //清除LCD的显示内容
write_cmd(0x80);
for(i=0;i<16;i++) //再次显示第二页
{
write_dat(dis5[i]);
}
write_cmd(0x90);
for(i=0;i<16;i++)
{
write_dat(dis6[i]);
}
write_cmd(0x88);
for(i=0;i<16;i++)
{
write_dat(dis7[i]);
}
write_cmd(0x98);
for(i=0;i<16;i++)
{
write_dat(dis8[i]);
}
write_cmd(0x80+1);
write_dat(0x10);
write_cmd(0x90);
for(i=0;i<16;i++)
{
write_dat(dis6[i]);
}
write_cmd(0x88);
for(i=0;i<16;i++)
{
write_dat(dis7[i]);
}
write_cmd(0x98);
for(i=0;i<16;i++)
{
write_dat(dis8[i]);
}
}
if(count1==6) //按下选择按钮6次
{
flag=6; //选择键标志位
write_cmd(0x90+1);
write_dat(0x10);
write_cmd(0x80);
for(i=0;i<16;i++)
{
write_dat(dis5[i]);
}
write_cmd(0x88);
for(i=0;i<16;i++)
{
write_dat(dis7[i]);
}
write_cmd(0x98);
for(i=0;i<16;i++)
{
write_dat(dis8[i]);
}
}
if(count1==7) //按下选择按钮7次
{
flag=7; //选择键标志位
write_cmd(0x88+1);
write_dat(0x10);
write_cmd(0x80);
for(i=0;i<16;i++)
{
write_dat(dis5[i]);
}
write_cmd(0x90);
for(i=0;i<16;i++)
{
write_dat(dis6[i]);
}
write_cmd(0x98);
for(i=0;i<16;i++)
{
write_dat(dis8[i]);
}
没有合适的资源?快使用搜索试试~ 我知道了~
51单片机课设实验源码-LCD12864液晶显示手机菜单STC51单片机例程源码.zip
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共17个文件
obj:2个
c:2个
lst:2个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 92 浏览量
2024-05-24
07:32:16
上传
评论
收藏 60KB ZIP 举报
温馨提示
51单片机课设实验源码-LCD12864液晶显示手机菜单STC51单片机例程源码.zip
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 17 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
GJZGRB
- 粉丝: 1984
- 资源: 7116
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)