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 | 41 +++++++++++++++++++++++++++++++++++++----
1 files changed, 37 insertions(+), 4 deletions(-)
diff --git a/Function/EXTERN_RTC/extern_rtc.c b/Function/EXTERN_RTC/extern_rtc.c
index a00cca3..ac70a75 100644
--- a/Function/EXTERN_RTC/extern_rtc.c
+++ b/Function/EXTERN_RTC/extern_rtc.c
@@ -1,12 +1,19 @@
#include "extern_rtc.h"
#include "i2c.h"
#include "uart.h"
-
+#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)
+{
+ I2c_Scl_Gpio_Init();
+
+ InputtIO(EXT_RTC_INT_PORT,EXT_RTC_INT_PIN,IN_PULLUP);
+}
+
//�ж�BCDʱ���Ƿ���Ч�� FAIL��ʾʱ������PASS��ʾʱ����Ч
@@ -149,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