⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gpio.c

📁 属于麻醉机的一个程序
💻 C
📖 第 1 页 / 共 5 页
字号:
            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 + -