液晶12864分级菜单思想文档格式.docx

上传人:b****5 文档编号:20474017 上传时间:2023-01-23 格式:DOCX 页数:26 大小:18.85KB
下载 相关 举报
液晶12864分级菜单思想文档格式.docx_第1页
第1页 / 共26页
液晶12864分级菜单思想文档格式.docx_第2页
第2页 / 共26页
液晶12864分级菜单思想文档格式.docx_第3页
第3页 / 共26页
液晶12864分级菜单思想文档格式.docx_第4页
第4页 / 共26页
液晶12864分级菜单思想文档格式.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

液晶12864分级菜单思想文档格式.docx

《液晶12864分级菜单思想文档格式.docx》由会员分享,可在线阅读,更多相关《液晶12864分级菜单思想文档格式.docx(26页珍藏版)》请在冰豆网上搜索。

液晶12864分级菜单思想文档格式.docx

//菜单标志

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模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1