Explorar o código

强制 智能卸油阀的有油无油状态从 IO 处获取

guoqiang %!s(int64=2) %!d(string=hai) anos
pai
achega
490e4962ce
Modificáronse 2 ficheiros con 7 adicións e 3 borrados
  1. 3 2
      Core/Src/hdf.c
  2. 4 1
      Core/Src/main.c

+ 3 - 2
Core/Src/hdf.c

@@ -95,7 +95,8 @@ void DF_State(uint8_t Cang_Num)         //
 		if(i < HDF_BUF_DEP)
 		{
 			PinNo = 0;
-			if (pcang->XYF_Type == 2)
+			//if (pcang->XYF_Type == 2)
+			if (pcang->XYF_Type == 0) // 是二合一, 用IO 模拟有油无油状态 for showtable
 			{
 				for (j = 0, HDF_MAX = 0; j < pcang->Cang_Num; ++j)
 				{
@@ -105,7 +106,7 @@ void DF_State(uint8_t Cang_Num)         //
 				{
 					hit = DoPinIoHitSame(PinNo++, &status);
 					if(hit){
-						pxyf[j + 1].XYF_State1 = status;
+						pxyf[j + 1].XYF_State2 = status;
 					}
 				}
 			}

+ 4 - 1
Core/Src/main.c

@@ -126,6 +126,8 @@ uint8_t CMD_GetTempAndYewei[8]={0x51, 0x04, 00, 00, 00, 0x10, 0x03 ,0xae};//
 //61-6f 03 00 04 00 01 C6 8A----读取华天传感器的第1个温度点,地址为x10;最接近电子仓的温度点
 uint8_t CMD_GetTempHuaTian[8]={0x61, 0x03, 00, 04, 00, 01,0,0};//读取华天传感器的第一个温度点
 
+uint8_t CMD_Pressure[8]={0x91, 0x03, 00, 00, 00, 02,0,0}; //FST800-801 读取压力数据, 没有标零指令
+
 
 
 //磁编码传感器读取协议 。
@@ -2003,7 +2005,8 @@ void StartTask02(void *argument)				 															//卸
 						}
 #else
 						pxyf[USART3_RX_BUF002[0] - 0x10].XYF_Data1[0] = USART3_RX_BUF002[3];
-						pxyf[USART3_RX_BUF002[0] - 0x10].XYF_Data2[0] = USART3_RX_BUF002[4];
+						//pxyf[USART3_RX_BUF002[0] - 0x10].XYF_Data2[0] = USART3_RX_BUF002[4];
+						pxyf[USART3_RX_BUF002[0] - 0x10].XYF_Data2[0] = 0xFF;  //泄尽状态,比IO 输入获取
 #endif						
 						XYF_state(USART3_RX_BUF002[0] - 0x10);