📄 gpio.c
字号:
color_word=255;
delay(10);
show_hxbsz();
break;//调节呼吸比
case 2:
color_word=color_temp;
show_hxbsz();
show_xqysz();
color_word=255;
delay(10);
show_ptsz();
break;//平台设置
case 3:
color_word=color_temp;
show_ptsz();
show_cfysz();
color_word=255;
delay(10);
show_xqysz();
break;//吸气压设置
case 4:
color_word=color_temp;
show_xqysz();
show_yljc();
color_word=255;
delay(10);
show_cfysz();
break;//触发压设置
case 5:
color_word=color_temp;
show_cfysz();
color_word=255;
delay(10);
show_yljc();
break;//压力上限
case 6:
color_word=color_temp;
show_yndjc();
color_word=255;
delay(10);
show_yljc();
break;//压力下限
case 7:
color_word=color_temp;
show_yljc();
color_word=255;
delay(10);
show_yndjc();
break;//养浓度上限
case 8:
color_word=color_temp;
show_tqljc();
color_word=255;
delay(10);
show_yndjc();
break;//养浓度下限
case 9:color_word=color_temp;
show_yndjc();
color_word=255;
delay(10);
show_tqljc();
break;//通气量上限
case 10:color_word=color_temp;
show_msxz();
color_word=255;
delay(10);
show_tqljc();
break;//通气量下限
case 11:color_word=color_temp;
show_tqljc();
show_plsz();
color_word=255;
delay(10);
show_msxz();
break;//模式选择
default:break;
}
color_word=color_temp;
}
void down1()
{
if(n1==0)
{n1=3;}
else{n1=n1-1;}
show_gzms(n1);
}
void down2()
{
if(n2==0)
{n2=9;}
else{n2=n2-1;}
show_cdcz(n2);
}
void down3()
{
if(n3==0)
{n3=8;}
else{n3=n3-1;}
show_yssz(n3);
}
void ippv()//显示机控
{
jikong=1;
shoudong=0;
Waiting=0;
n1=1;
show_mscz(n1);
}
void manual()//显示手动
{
shoudong=1;
jikong=0;
Waiting=0;
n1=0;
show_mscz(n1);
}
void menu()
{
show_dkcd();
show_cdcz(n2);
if(Waiting==1)
{
Waiting=0;
}
if(jiaozhun==1)
{
jiaozhun=0;
}
while(status)
{
get_key();
while(key_sign)
{
while(key_sign)
{
realse_key();
delay(50000);
}
switch(key_number1)
{
case 231: /*0x0004*/
up2(); /*n2++*/
break;//加
case 175:
down2();
break;//减
case 238:
{
switch(n2)
{
case 0:
clear(529,397,639,479);
status=0;
jiaozhun22=1;
jiaozhun21=0;
text_child();
break;// 小儿流速校准
case 1:
clear(529,397,639,479);
status=0;
jiaozhun32=1;
jiaozhun31=0;
text_man();
break;//成人流速校准
case 2:
clear(529,397,639,479);
status=0;
jiaozhun12=1;
jiaozhun11=0;
text_oxsg();
break;//氧浓度校准
case 3:
status=0;
clear(529,397,639,479);
break;//保存当前设置
case 4:
status=0;
clear(529,397,639,479);
break;//恢复出厂设置
case 5:
status=0;
clear(529,397,639,479);
break;//波形显示
case 6:
status=0;
tanqi();
clear(529,397,639,479);
break;
//叹气打开
case 7:
clear(529,397,639,479);
if(man==1)
{
set_child();
}
else
{
set_man();
}
status=0;
break;//小儿
case 8:
status=0;
break;//颜色设置
case 9:
clear(529,397,639,479);
show_yssz(n3);
while(status)
{
get_key();
while(key_sign)
{
while(key_sign)
{
realse_key();
delay(50000);
}
switch(key_number1)
{
case 231:
up3();
break;//加
case 175:
down3();
break;//减
case 238:
{
switch(n3)
{
case 0:
//status=0;
change_beijing();
break;
case 1:
//status=0;
change_kuangjia();
break;
case 2:
//status=0;
change_hanzi();
break;
case 3:
//status=0;
change_boxing();
break;
case 4:
//status=0;
change_top_shu();
break;
case 5:
//status=0;
change_bottom_shu();
break;
case 6:
//status=0;
change_right_limit();
break;
case 7:
//status=0;
change_right_shu();
break;
case 8:
status=0;
break;
//返回
default:
break;
}
}
default:
break;
}
}
}
//show_Init();
status=0;
break;//返回
}
}
default:
break;
}
}
}
}
void wait()
{
Waiting=1;
jikong=0;
shoudong=0;
}
void enter()
{
switch(n)
{
case 0:status=1;show_plsz();change_pl();break;//调节频率
case 1:status=1;show_hxbsz();change_hxb();break;//调节呼吸比
case 2:status=1;show_ptsz();change_pt();break;//平台设置
case 3:status=1;show_xqysz();change_xqy();break;//吸气压设置
case 4:status=1;show_cfysz();change_cfy();break;//触发压设置
case 5:status=1;show_yljc();change_yls();break;//压力上限
case 6:status=1;show_yljc();change_ylx();break;//压力下限
case 7:status=1;show_yndjc();change_ynds();break;//养浓度上限
case 8:status=1;show_yndjc();change_yndx();break;//养浓度下限
case 9:status=1;show_tqljc();change_tqls();break;//通气量上限
case 10:status=1;show_tqljc();change_tqlx();break;//通气量下限
case 11:status=1;show_msxz();change_molde();break;//模式选择
default:break;
}
}
void light()
{if(light==0)
{light1=1;
GpioDataRegs.GPADAT.bit.GPIOA5=1;}
else{light1=0;
GpioDataRegs.GPADAT.bit.GPIOA5=0;}
}
void silence()
{
if(ring==1)
{ring=0;}
else{ring=1;}
}
void change_pl()
{
color_temp=color_top_number;
color_top_number=255;
show_plszs(pinlv);
while(status)
{ get_key();
while(key_sign)
{
while(key_sign)
{
realse_key();
}
switch(key_number1)
{
case /*0x0004*/231:pl++;show_plszs(pl);break;//加
case /*0x0008*/175:pl--;show_plszs(pl);break;//减
case /*0x0020*/238:
{ pinlv=pl;
color_top_number=color_temp;
show_plszs(pinlv);
set_frequency();
set_huxi();
status=0;
color_temp=color_word;
color_word=255;
show_plsz();
color_word=color_temp;
break;}//确定}
default:break;
}
}
}
}
void change_hxb()
{ color_temp=color_top_number;
color_top_number=255;
show_hxb(huxibi);
while(status)
{ get_key();
while(key_sign)
{
while(key_sign)
{
realse_key();
delay(50000);
}
switch(key_number1)
{
case /*0x0004*/231:hxb++;
if(hxb==10)
{hxb=1;}
show_hxb(hxb);
break;//加
case /*0x0008*/175:hxb--;
if(hxb==0)
{hxb=9;}
show_hxb(hxb);
break;//减
case /*0x0020*/238:
{
huxibi=hxb;
color_top_number=color_temp;
show_hxb(huxibi);
set_huxi();
status=0;
color_temp=color_word;
color_word=255;
show_hxbsz();
color_word=color_temp;
break;}//确定
default:break;
}
}
}
}
void change_pt()
{ color_temp=color_top_number;
color_top_number=255;
show_pt(pt);
while(status)
{ get_key();
while(key_sign)
{
while(key_sign)
{
realse_key();
delay(50000);
}
switch(key_number1)
{
case /*0x0004*/231:pt++;show_pt(pt);break;//加
case /*0x0008*/175:pt--;show_pt(pt);break;//减
case /*0x0020*/238:
{color_top_number=color_temp;
show_pt(pt);
status=0;
color_temp=color_word;
color_word=255;
show_ptsz();
color_word=color_temp;
break;}//确定
default:break;
}
}
}
}
void change_xqy()
{
color_temp=color_top_number;
color_top_number=255;
show_xqy(xiqiya);
while(status)
{ get_key();
while(key_sign)
{
while(key_sign)
{
realse_key();
delay(50000);
}
switch(key_number1)
{
case /*0x0004*/231:xiqiya++;show_xqy(xiqiya);break;//加
case /*0x0008*/175:xiqiya--;show_xqy(xiqiya);break;//减
case /*0x0020*/238:
{
color_top_number=color_temp;
show_xqy(xiqiya);
status=0;
color_temp=color_word;
color_word=255;
show_xqysz();
color_word=color_temp;
break;}//确定
default:break;
}
}
}
}
void change_cfy()
{ color_temp=color_top_number;
color_top_number=255;
show_cfy(cfy);
while(status)
{ get_key();
while(key_sign)
{
while(key_sign)
{
realse_key();
delay(50000);
}
switch(key_number1)
{
case /*0x0004*/231:cfy++;show_cfy(cfy);break;//加
case /*0x0008*/175:cfy--;show_cfy(cfy);break;//减
case /*0x0020*/238:
{
color_top_number=color_temp;
show_cfy(cfy);
status=0;
color_temp=color_word;
color_word=255;
show_cfysz();
color_word=color_temp;
break;}//确定
default:break;
}
}
}
}
void change_yls()
{ color_temp=color_alarm;
color_alarm=255;
show_ylsx(yls);
while(status)
{ get_key();
while(key_sign)
{
while(key_sign)
{
realse_key();
delay(50000);
}
switch(key_number1)
{
case /*0x0004*/231:yls++;show_ylsx(yls);break;//加
case /*0x0008*/175:yls--;show_ylsx(yls);break;//减
case /*0x0020*/238:
{color_alarm=color_temp;
show_ylsx(yls);
status=0;
color_temp=color_word;
color_word=255;
show_yljc();
color_word=color_temp;
break;}//确定
default:break;
}
}
}
}
void change_ylx()
{ color_temp=color_alarm;
color_alarm=255;
show_ylxx(ylx);
while(status)
{ get_key();
while(key_sign)
{
while(key_sign)
{
realse_key();
delay(50000);
}
switch(key_number1)
{
case /*0x0004*/231:ylx++;show_ylxx(ylx);break;//加
case /*0x0008*/175:ylx--;show_ylxx(ylx);break;//减
case /*0x0020*/238:
{color_alarm=color_temp;
show_ylxx(ylx);
status=0;
color_temp=color_word;
color_word=255;
show_yljc();
color_word=color_temp;
break;}//确定
default:break;
}
}
}
}
void change_ynds()
{ color_temp=color_alarm;
color_alarm=255;
show_yndsx(ynds);
while(status)
{ get_key();
while(key_sign)
{
while(key_sign)
{
realse_key();
delay(50000);
}
switch(key_number1)
{
case /*0x0004*/231:ynds++;show_yndsx(ynds);break;//加
case /*0x0008*/175:ynds--;show_yndsx(ynds);break;//减
case /*0x0020*/238:
{color_alarm=color_temp;
show_yndsx(ynds);
status=0;
color_temp=color_word;
color_word=255;
show_yndjc();
color_word=color_temp;
break;}//确定
default:break;
}
}
}
}
void change_yndx()
{ color_temp=color_alarm;
color_alarm=255;
show_yndxx(yndx);
while(status)
{ get_key();
while(key_sign)
{
while(key_sign)
{
realse_key();
delay(50000);
}
switch(key_number1)
{
case /*0x0004*/231:yndx++;show_yndxx(yndx);break;//加
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -