解决过日无法休眠问题,适用于7-8号车

This commit is contained in:
2025-08-05 07:05:51 +08:00
parent 517a5f9ebb
commit 93baee9527
18 changed files with 2178 additions and 1697 deletions

9
RTC.h
View File

@@ -8,8 +8,6 @@
typedef enum {
STATE_INIT = 0, // <20><>ʼ<EFBFBD><CABC>״̬<D7B4><CCAC><EFBFBD>״<EFBFBD><D7B4><EFBFBD><EFBFBD>У<EFBFBD>
STATE_ON, // ON״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD>ģʽ<C4A3><CABD>
STATE_OFF, // OFF״̬<D7B4><CCAC>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD>
STATE_OFF2, // OFF2״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><DFBC>أ<EFBFBD>
STATE_ON2 // ON2״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>
} SystemState;
@@ -38,7 +36,7 @@ typedef union _UnTimeOutput
extern unsigned char bySta;
extern UnTimeOutput currenttime;
extern UnTimeOutput un_time_output1;//<2F><><EFBFBD><EFBFBD><EFBFBD>趨ʱ<E8B6A8><CAB1>
extern UnTimeOutput inittime;// Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2025<32>꣬8<EAA3AC><38>2<EFBFBD><32> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>16<31><36>37<33><37>00
// <20><><EFBFBD><EFBFBD> BM8563 <20><> I2C <20><>ַ
@@ -64,6 +62,8 @@ extern UnTimeOutput un_time_output1;//
#define BM8563_AF_BIT 0x08 // AF<41><46>־λ<D6BE><CEBB>Bit3<74><33>
unsigned char BcdToDec(unsigned char bcd);
ubyte leapYear(uword year);
void BM8563_InitTime();
void BM8563_Set4HourCountdown();
@@ -74,7 +74,8 @@ void bm8563GetTime(UnTimeOutput *pTime);
ubyte bm8563SetAlarm(UnTimeOutput *pTime);
void bm8563SetTime(UnTimeOutput *pTime);
bool bm8563CheckAlarmFlag(void);
void bm8563ClearAlarmFlag(void);
void iic_start(void);
void iic_stop(void);