液晶12864分级菜单思想文档格式.docx
- 文档编号:20474017
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:26
- 大小:18.85KB
液晶12864分级菜单思想文档格式.docx
《液晶12864分级菜单思想文档格式.docx》由会员分享,可在线阅读,更多相关《液晶12864分级菜单思想文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
//菜单标志
bitflag_ms=0;
//智能模式和安全模式标志位
uchartimeflag=0;
//时间设置标志位
ucharshi=7,fen=0,miao=0;
//闹钟标志位
ucharms_h1=6,ms_m1=0,ms_h2=22,ms_m2=0;
//时间标志位
bitbing_nao=0;
//闹钟开启标志位
ucharcodel1[]="
年"
;
ucharcodel2[]="
月"
ucharcodel3[]="
"
ucharcodel4[]="
时"
ucharcodel5[]="
分"
ucharcodel6[]="
ucharcodel7[]="
:
"
ucharcodel8[]="
为"
函数声明
**************************************/
voidfenjcd();
voidyiji_menu();
voiderji_menu();
voidsanjims_menu();
voidsanjiqt_menu();
voidxiug_time();
//时间修改
voidms_back();
voidqt_back();
voidsiji_nao();
voidnao_time();
voidms_time();
voidwenduT();
总菜单
voidfenjcd()
{
yiji_menu();
erji_menu();
sanjims_menu();
sanjiqt_menu();
xiug_time();
//时间修改
ms_back();
qt_back();
siji_nao();
nao_time();
ms_time();
}
一级菜单
voidyiji_menu()
{
key=getKey();
if(flag==0)
{
if(key==1||IR_code==0x45)//进入功能选择页面
{
write_com(0x01);
write(0x81,lis2);
write(0x90,lis21);
write(0x88,lis23);
write(0x98,lis25);
write_com(0x0c);
flagk=1;
flag=1;
key=0;
IR_code=0;
}
}
if(flag==1)
if(key==1||IR_code==0x45)//返回正常页面
{
write_com(0x01);
write(0x82,lis1);
write(0x90,lcd_date_H);
write(0x88,lisk1);
write(0x98,lcd_T);
write(0x9c,lcd_H);
write_com(0x0c);
flag=0;
flagk=0;
key=0;
IR_code=0;
}
二级菜单
voiderji_menu()
{
if(flag==1)
if(key==2||IR_code==0x40)//菜单选项加1
{
keyq++;
//功能设置选择中
if(keyq==1)
{
write(0x90,lis20);
write(0x88,lis24);
write(0x98,lis25);
}elseif(keyq==2)
write(0x88,lis23);
write(0x98,lis26);
}
if(keyq>
=3)keyq=0;
if(keyq==0)
write(0x90,lis21);
if(key==4||IR_code==0x47)//进入选中页面
{
if(keyq==0)//进入时间设置页面
flag=20;
//时间设置编码
write_com(0x01);
write(0x82,lis30);
write(0x90,lisk0);
write(0x89,lisk1);
write_num(0x90,year_1);
//LCD显示
write_num(0x91,time.year);
write_num(0x93,time.month);
write_num(0x95,time.day);
write_num(0x89,time.hour);
write_num(0x8b,time.minute);
write_num(0x8d,time.second);
keyq=0;
key=0;
if(keyq==1)//进入模式设置页面
flag=21;
write(0x82,lis31);
write(0x90,lis311);
write(0x88,lis312);
if(keyq==2)//进入其它设置页面
flag=22;
write(0x82,lis32);
write(0x90,lis321);
write(0x88,lis322);
write(0x98,lis324);
keyq=0;
key=0;
}
三级菜单
//三级模式
voidsanjims_menu()
if(flag==21)//模式选择
//模式选择中
write(0x90,lis310);
write(0x88,lis313);
=2)keyq=0;
if(keyq==0)
write(0x88,lis312);
write(0x90,lis311);
if(key==4||IR_code==0x47)//进入选中页面
if(keyq==0)//开启智能模式
flag=210;
//智能模式编码
flag_ms=0;
write(0x90,lis430);
write(0x88,lis432);
write(0x99,lis433);
if(keyq==1)//开启安全模式
flag=211;
//安全模式编码
flag_ms=1;
write(0x88,lis431);
if(flag==21)//返回功能设置页面
if(key==1||IR_code==0x45)
write_com(0x0c);
//三级其它
voidsanjiqt_menu()
if(flag==22)//其它设置选择
//其它设置项选择中
write(0x90,lis320);
write(0x88,lis323);
write(0x98,lis324);
write(0x88,lis322);
write(0x98,lis325);
write(0x90,lis321);
if(keyq==0)//进入闹钟设置
flag=220;
//闹钟设置编码
write(0x82,lis40);
write(0x90,lis401);
write(0x88,lis402);
if(keyq==1)//进入温度上限设置**
flag=221;
//温度上限设置
write(0x81,lis41);
write(0x88,lis410);
write_com(0x0c);
if(keyq==2)//进入遥控器解码
flag=222;
//遥控解码编码
write(0x82,lis42);
write(0x90,lis420);
write(0x98,lis421);
}
if(flag==22)//返回功能设置页面
/*******************************************
时间设置
********************************************/
voidxiug_time()
if(flag==20)
if(timeflag==0)//秒
write_com(0x0f);
write_num(0x8d,time.second);
write(0x8c,l5);
}elseif(timeflag==1)//分
write_com(0x0f);
write_num(0x8b,time.minute);
write(0x8a,l4);
}elseif(timeflag==2)//时
write(0x88,l6);
}elseif(timeflag==3)//天
write_num(0x95,time.day);
write(0x94,l2);
}elseif(timeflag==4)//月
write_num(0x93,time.month);
write(0x92,l1);
}elseif(timeflag==5)//年
write_num(0x91,time.year);
timeflag++;
if(timeflag>
6)timeflag=0;
if(key==3||IR_code==0x15)//数值加1
if(timeflag==1)//秒
time.second++;
if(time.second>
=60)time.second=0;
}elseif(timeflag==2)//分
time.minute++;
if(time.minute>
=60)time.minute=0;
}elseif(timeflag==3)//时
time.hour++;
if(time.hour>
=24)time.hour=0;
}elseif(timeflag==4)//天
time.day++;
if(time.day>
=31)time.day=1;
}elseif(timeflag==5)//月
time.month++;
if(time.month>
=13)time.month=1;
}elseif(timeflag==6)//年
time.year++;
if(key==4||IR_code==0x47)//返回正常显示页面
settime();
write(0x82,lis1);
write(0x90,lisk0);
time_lcd();
flag=0;
flagk=0;
timeflag=0;
模式选定返回设置
voidms_back()
if(flag==211&
&
(key==1||IR_code==0x45))
write_com(0x01);
write(0x82,lis31);
write(0x90,lis311);
write(0x88,lis312);
flag=21;
key=0;
IR_code=0;
/**********************************************
温度上限设置
**********************************************/
voidwenduT()
if(flag==221)
if(fg==0)
write_num(0x8d,wendT);
write(0x8c,l8);
fg=1;
wendT++;
write_num(0x8d,wendT);
if(IR_code==0x07)//数值加1
wendT--;
write_com(0x0f);
if(key==4||IR_code==0x47)//返回正常显示页面
{
flagk=0;
fg=0;
}IR_code=0;
其它选项选定返回设置
voidqt_back()
if((flag==221||flag==222||flag==220)&
(key==1||IR_code==
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 液晶 12864 分级 菜单 思想