Commit 9c91aa7e authored by 李冠华's avatar 李冠华

🐞 fix:单次工作时间自主计时增加时间补偿,每小时补偿1s功能

parent 97b3e218
......@@ -9,6 +9,7 @@ uint8_t g_u8ID339flag = 0U;
void Data_Time_KL30_Init(void)
{
Time.SingleHour = 0U;
Time.SingleHourHistory = 0U;
Time.SingleMin = 0U;
Time.TotalHour = 0U;
Time.SingleValid = 0U;
......@@ -74,6 +75,12 @@ void Data_Time_Single_Working_Hours(void)
Time.SingleHour = (uint8_t)(Time.KeepTimeCount / 3600U);
Time.SingleMin = (uint8_t)((Time.KeepTimeCount % 3600U) / 60U);
Time.SingleValid = 1;
if (Time.SingleHour != Time.SingleHourHistory)
{
/*时钟误差,每小时补偿1s*/
Time.KeepTimeCount ++;
Time.SingleHourHistory = Time.SingleHour;
}
}
else
{
......
......@@ -9,6 +9,7 @@
typedef struct //__attribute__((aligned(4)))
{
uint8_t SingleHour; /*单次计时小时*/
uint8_t SingleHourHistory;/*单次计时小时历史值,用于对比小时数是否变化,补偿时间用*/
uint8_t SingleMin; /*单次计时分钟*/
uint8_t SingleValid; /*单次工作时间有效状态*/
uint32_t TotalHour; /*累计计时小时*/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment