From 07f9ac2234bbc367d7203f094233867f360671f5 Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Fri, 26 Apr 2024 17:25:32 +0800
Subject: [PATCH] 继续完善,开始增加阀控相关

---
 Soft/system_run_fun.c |   87 ++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 84 insertions(+), 3 deletions(-)

diff --git a/Soft/system_run_fun.c b/Soft/system_run_fun.c
index 816826b..631cb1b 100644
--- a/Soft/system_run_fun.c
+++ b/Soft/system_run_fun.c
@@ -3,16 +3,85 @@
 #include "system_mem_para.h"
 #include "eeprom.h"
 #include "mbcrc.h"
+#include "gpio.h"
+#include "extern_rtc.h"
+#include "key.h"
+#include "lcd_io_api.h"
+
+
+
+
+
+void allGpioInit(void)
+{
+//	CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱ�ӣ�GPIO��ʹ�ܺ���
+//	
+
+//	InputtIO(UNCAP_DETECTION_PORT,UNCAP_DETECTION_PIN,IN_NORMAL);
+//	
+
+//	Lcd_GPIO_Init();
+//	Measure_IO_Init();
+//	KEY_IO_Init();
+//	Valve_IO_Init();
+//	ADC_LithIO_Init();
+//	ADC_AlkaIO_Init();
+//	Power_IO_Init();
+//	Gprs_IO_Init();
+//	E2p_IO_Init();
+//	
+//	SYS_BST_EN;
+	
+	RTC_GPIO_Init();
+	
+	Key_GPIO_Init();
+	
+	Lcd_GPIO_Init();
+	
+}
+
+//����������������
+void allPeripheralDriver(void)
+{
+
+
+}
+
+
 
 //Ӳ��������ʼ��
 void hardwareDriversInit(void)
 {
 	//����Ӳ������������ʼ��
 	
+	//I0������
+	allGpioInit();
 	
-	
+	//��λ���������ֱ�Ҫ���蹦�ܳ�ʼ������Ҫ�õ��ſ��������蹦������ѭ������֮ǰ���ü���
+//	allPeripheralDriver();
+		SPI3_Init();					//EEP-SPI��ʼ��
 }
 
+
+//�����ⲿ�����ж�����
+void allExtiIRQ(void)
+{
+	CMU_OPCCR1_EXTICKSEL_Set(CMU_OPCCR1_EXTICKSEL_LSCLK);//EXTI�жϲ���ʱ��ѡ��
+	CMU_OPCCR1_EXTICKE_Setable(ENABLE);			//EXTI����ʱ��ʹ��
+
+	GPIO_EXTI_Init( EXT_RTC_INT_PORT, EXT_RTC_INT_PIN, EXTI_FALLING, ENABLE);
+	GPIO_EXTI_Init( KEY1_PORT, KEY1_PIN, EXTI_FALLING, ENABLE);
+	GPIO_EXTI_Init( KEY2_PORT, KEY2_PIN, EXTI_FALLING, ENABLE);
+	GPIO_EXTI_Init( KEY3_PORT, KEY3_PIN, EXTI_FALLING, ENABLE);
+	GPIO_EXTI_Init( KEY4_PORT, KEY4_PIN, EXTI_FALLING, ENABLE);
+	
+	
+	/*NVIC�����*/
+	NVIC_DisableIRQ(GPIO_IRQn);
+	NVIC_SetPriority(GPIO_IRQn,0);//�ж����ȼ�����
+	NVIC_EnableIRQ(GPIO_IRQn);	
+	
+}
 
 
 
@@ -61,11 +130,23 @@
 }
 
 
-//ϵͳ���в�����ʼ��
-void sysRunParaInit(void)
+//ϵͳ���й��ܲ�����ʼ��
+void sysRunFunParaInit(void)
 {
 	//���ֹ���ģ����������IJ�����ʼ��
 	
+	/****�ⲿRTC���ü�������ʼ��***********/
+	Set_Rtc_UpdataInterrupt(); //����RTCΪ���ж�
+	//��ȡ�ⲿRTCʱ�䣬
+	if(Get_Extern_Rtc_Time(&sys_clockBCD_g) ==FAIL)
+	{
+		//���ô�洢��ȡ��ʱ�����õ�RTC
+		Set_Extern_Rtc_Time(save_realtime_data_g.record_time_BCD.year,save_realtime_data_g.record_time_BCD.month,save_realtime_data_g.record_time_BCD.day,   \
+												1,save_realtime_data_g.record_time_BCD.hour,save_realtime_data_g.record_time_BCD.min,save_realtime_data_g.record_time_BCD.sec); 
+	}
+	
+	//�������г�ʼ��
+	ValveRunParaInit();
 	
 	
 }

--
Gitblit v1.9.3