From d91ac630ac0e13ea31919052ea2bc54cafef583b Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Fri, 19 Apr 2024 17:20:14 +0800
Subject: [PATCH] 继续搭建系统软件

---
 Function/EXTERN_RTC/extern_rtc.c |   31 ++++++++++++++++++++++++++++---
 1 files changed, 28 insertions(+), 3 deletions(-)

diff --git a/Function/EXTERN_RTC/extern_rtc.c b/Function/EXTERN_RTC/extern_rtc.c
index 75d5a80..ac70a75 100644
--- a/Function/EXTERN_RTC/extern_rtc.c
+++ b/Function/EXTERN_RTC/extern_rtc.c
@@ -4,9 +4,8 @@
 #include "gpio.h"
 #include "system_general_para.h"
 
-//__IO CALENDAR_TIME_T calendar_g = {0};
+__IO sClockBCD sys_clockBCD_g = {24,1,1,0,0,0};
 
-//__IO CALENDAR_TIME_T calendar_test_g = {0};
 
 void RTC_GPIO_Init(void)
 {
@@ -157,7 +156,33 @@
 		return PASS;
 	}else
 	{
-		return FAIL;
+		//�ٶ�һ��
+		R8025T_Read(0,rtc_time,7);
+		calendar_l.year = rtc_time[6];
+		calendar_l.month = rtc_time[5];
+		calendar_l.day = rtc_time[4];
+		calendar_l.hour = rtc_time[2];
+		calendar_l.min = rtc_time[1];
+		calendar_l.sec = rtc_time[0];
+		
+		if(TimeEffectJudgm(calendar_l)==PASS) //��ȡ��ʱ����ȷ�Ų���ָ��
+		{
+			calendar_p->sec = rtc_time[0];
+			calendar_p->min = rtc_time[1];
+			calendar_p->hour = rtc_time[2];
+			calendar_p->day = rtc_time[4];
+			calendar_p->month = rtc_time[5];
+			calendar_p->year = rtc_time[6];
+	#ifdef RS232_PRINTF		
+		printf("EX_RTC_TIME = %X-%02X-%02X-%02X-%02X-%02X \r\n",calendar_p->year,calendar_p->month,calendar_p->day,
+																															calendar_p->hour,calendar_p->minute,calendar_p->second);
+	#endif	
+			
+			return PASS;
+		}else
+		{
+			return FAIL;
+		}
 	}
 }
 

--
Gitblit v1.9.3