解决温度采集延时问题

This commit is contained in:
2025-11-18 15:40:38 +08:00
parent 4f4a1635ab
commit daa4fd6bd3
12 changed files with 581 additions and 156 deletions

48
User.c
View File

@@ -1,4 +1,4 @@
#include "MAIN.H"-
#include "MAIN.H"
#include "RTC.H"
#include "temperature.H"
#include <string.h>
@@ -39,7 +39,7 @@ ubyte can_error_flg = 0;
//-----------------------------------------------------------------------
//RTC<54><43>ʱ<EFBFBD><CAB1> 890-=
//RTC<54><43>ʱ<EFBFBD><CAB1>
//-----------------------------------------------------------------------
void RTCProcess(void)
{
@@ -241,6 +241,24 @@ void CanRXTX(void)
}
if(CAN_ubNewData(DF_SwZFKGF1))//<2F><><EFBFBD><EFBFBD>E3<45><33>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
CAN_vGetMsgObj(DF_SwZFKGF1, &StrCanRx);
un_inf_can_kgf_output1.arr[2] = StrCanRx.ulDATAL.ubDB[0];
un_inf_can_kgf_output1.arr[3] = StrCanRx.ulDATAL.ubDB[1];
un_inf_can_kgf_output1.arr[0] = StrCanRx.ulDATAL.ubDB[2];
un_inf_can_kgf_output1.arr[1] = StrCanRx.ulDATAL.ubDB[3];
un_inf_can_kgf_output1.arr[6] = StrCanRx.ulDATAH.ubDB[0];
un_inf_can_kgf_output1.arr[7] = StrCanRx.ulDATAH.ubDB[1];
un_inf_can_kgf_output1.arr[4] = StrCanRx.ulDATAH.ubDB[2];
un_inf_can_kgf_output1.arr[5] = StrCanRx.ulDATAH.ubDB[3];
CAN_vReleaseObj(DF_SwZFKGF1);
}
//----------------------------------------------------------
@@ -341,31 +359,7 @@ void CanRXTX(void)
if(vcu_can_cnt == vcu_can_last)//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
{
flg_wake_ecu = FAULT;
// un_inf_can_kgf_output2.bit_data.KGF01 = 0x01;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// un_inf_can_kgf_output2.bit_data.KGF02 = 0x01;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// un_inf_can_kgf_output2.bit_data.KGF15 = 0x01;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// un_inf_can_kgf_output2.bit_data.KGF16 = 0x01;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// un_inf_can_kgf_output2.bit_data.KGF03 = 0x01;// ң<><D2A3><EFBFBD><EFBFBD>
// un_inf_can_kgf_output2.bit_data.KGF05 = 0x01;// <20><><EFBFBD><EFBFBD><E7BDBB><EFBFBD><EFBFBD>
// un_inf_can_kgf_output2.bit_data.KGF06 = 0x01;// <20><><EFBFBD><EFBFBD><E7BDBB><EFBFBD><EFBFBD>
// un_inf_can_kgf_output2.bit_data.KGF04 = 0x01;//KGF20<32>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD>
un_inf_can_kgf_output1.bit_data.KGF01 = 0x01; // E3
un_inf_can_kgf_output1.bit_data.KGF02 = 0x01; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
un_inf_can_kgf_output1.bit_data.KGF03 = 0 ; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
un_inf_can_kgf_output1.bit_data.KGF05 = 0x01; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>
un_inf_can_kgf_output1.bit_data.KGF06 = 0x01; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>
un_inf_can_kgf_output1.bit_data.KGF07 = 0x01; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
un_inf_can_kgf_output1.bit_data.KGF08 = 0x01; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
un_inf_can_kgf_output1.bit_data.KGF09 = 0x01; // <20><>װ
un_inf_can_kgf_output1.bit_data.KGF11 = 0x01; // <20><>װ
un_inf_can_kgf_output1.bit_data.KGF12 = 0x01; // <20><><EFBFBD><EFBFBD>
un_inf_can_kgf_output1.bit_data.KGF15 = 0x01; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ
un_inf_can_kgf_output1.bit_data.KGF16 = 0x01; // ң<><D2A3><EFBFBD><EFBFBD>
flg_wake_ecu = FAULT;
if(1 == flg_KGF)//<2F>ȴ<EFBFBD>KGF<47><46><EFBFBD>Ѻ<EFBFBD><D1BA>ٷ<EFBFBD><D9B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{