liuhao преди 3 години
родител
ревизия
b4de8e1bf5

+ 1 - 1
TEST_Prj/dysys_prj/程序/HARDWARE/oled/oled.c

@@ -367,7 +367,7 @@ void OLED_ShowChar1(u8 x,u8 y,u8 chr,u8 flag)
 /********************************************************************************
 * @函数名:         OLED_ShowCHineseWord
 * @函数描述:       在指定位置显示占宽16*16的单个 汉字
-* @函数作者:       矛盾聚合体
+* @函数作者:       小浩电子科技
 * @输入参数:
                     参数名    参数类型  参数描述  
                     @x:      u8         列坐标,0~127

Файловите разлики са ограничени, защото са твърде много
+ 6 - 6
TEST_Prj/dysys_prj/程序/USER/Demo.uvguix.liuhao


+ 2 - 3
TEST_Prj/dysys_prj/程序/USER/Demo.uvprojx

@@ -10,7 +10,7 @@
       <TargetName>demo</TargetName>
       <ToolsetNumber>0x4</ToolsetNumber>
       <ToolsetName>ARM-ADS</ToolsetName>
-      <pCCUsed>5060960::V5.06 update 7 (build 960)::.\ARMCC</pCCUsed>
+      <pCCUsed>5060750::V5.06 update 6 (build 750)::ARMCC</pCCUsed>
       <uAC6>0</uAC6>
       <TargetOption>
         <TargetCommonOption>
@@ -185,7 +185,6 @@
             <uocXRam>0</uocXRam>
             <RvdsVP>0</RvdsVP>
             <RvdsMve>0</RvdsMve>
-            <RvdsCdeCp>0</RvdsCdeCp>
             <hadIRAM2>0</hadIRAM2>
             <hadIROM2>0</hadIROM2>
             <StupSel>8</StupSel>
@@ -352,7 +351,7 @@
             <NoWarn>0</NoWarn>
             <uSurpInc>0</uSurpInc>
             <useXO>0</useXO>
-            <ClangAsOpt>4</ClangAsOpt>
+            <uClangAs>0</uClangAs>
             <VariousControls>
               <MiscControls></MiscControls>
               <Define></Define>

+ 35 - 20
TEST_Prj/dysys_prj/程序/USER/main.c

@@ -122,6 +122,8 @@ void TIM2_Int_Init(u16 arr,u16 psc)
  	NVIC_Init(&NVIC_InitStructure);  //初始化NVIC寄存器
 	TIM_Cmd(TIM2, ENABLE);  //使能TIMx
 }
+u8 sy_warning_flag1=0;
+u8 sy_warning_flag2=0;
 
 void TIM2_IRQHandler() 
 {					  
@@ -133,35 +135,42 @@ void TIM2_IRQHandler()
 		TIM_ClearFlag(TIM2, TIM_IT_Update);
 		if(DY_Input==1)
 		{
-		if(++pw>=100*10)//10s时间到 
-		{
-				pw=0;
-				ds_val=count*6;//获取滴速 
-				count=0;
-				if(ds_val>70||ds_val<10)
-				{
-					 warning_flag=1;
-				}
-		}
+			if(++pw>=100*10)//10s时间到 
+			{
+					pw=0;
+					ds_val=count*6;//获取滴速 
+					count=0;
+					if(ds_val>70||ds_val<10)//滴速 通常成人每分钟40-60滴,儿童每分钟20-40滴。
+					{
+						 warning_flag=1;
+					}
+			}
 	}
-		if(HwInput1==1)
+		if(HwInput1==1&&HwInput2==1&&HwInput3==1&&HwInput4==1)
 		{ 
-		  sy_val=100;
-			
+		  sy_val=150;
+			sy_warning_flag1=0;sy_warning_flag2=0;//清除提醒锁定标志位
 		}
-		 else if(HwInput2==1)
+		 else if(HwInput2==1&&HwInput3==1&&HwInput4==1)
 		{
-		   sy_val=50;
+		   sy_val=100;
+			sy_warning_flag1=0;sy_warning_flag2=0;//清除提醒锁定标志位
 		}
-		if(HwInput3==1)
+		else if(HwInput3==1&&HwInput4==1)
 		{
-		  sy_val=10;
+		  sy_val=50;
+			
 		}
-		 if(HwInput4==1)
+		else if(HwInput4==1)
 		{
+		  sy_val=10;
+			
+		}
+		else 
+		{ 
 		  sy_val=0;
 		}
-		get_cnt++;
+		 get_cnt++;
 	}
 }
 
@@ -210,10 +219,16 @@ int main(void)
 						sprintf(showbuff,"剩余量:%3d/ml",sy_val); //打印成字符串
 						OLED_ShowText(0,4,showbuff,0); //显示 0); //打印成字符串
 					
-					  if(sy_val==10||sy_val==0)//滴速 通常成人每分钟40-60滴,儿童每分钟20-40滴。
+					  if(sy_val==10&&sy_warning_flag1==0)//到10ml提醒一次
 					  {
 					     warning_flag=1;
+							 sy_warning_flag1=1;
 					  }
+						if(sy_val==0&&sy_warning_flag2==0)//到0ml提醒一次
+						{
+						   warning_flag=1;
+							 sy_warning_flag2=1;
+						}
 					  printf("SZZ152_X%2d.%1dH%dD%dZ%dK\r\n",temp_val/10,temp_val%10,ds_val,sy_val,warning_flag);//串口发送给wifi模块
 						
 						if(warning_flag)

Някои файлове не бяха показани, защото твърде много файлове са промени