From 503efc0a0d2ea34213ec87aea5bf63c52c2eb93a Mon Sep 17 00:00:00 2001
From: zhyinch <zhyinch@gmail.com>
Date: 星期二, 12 十一月 2019 19:29:18 +0800
Subject: [PATCH] 实现标签时间隙动态更新

---
 源码/核心板/Src/OnChipDevices/ADC.c |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/OnChipDevices/ADC.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/OnChipDevices/ADC.c"
index 75cc3da..896bf3d 100644
--- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/OnChipDevices/ADC.c"
+++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/OnChipDevices/ADC.c"
@@ -11,6 +11,7 @@
 	
 ADC_DeInit(ADC1);//??
 
+	RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);
 ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;//ADC1?ADC2????,????
 ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;//ADC????,????????
 ADC_InitStructure.ADC_ScanConvMode = DISABLE;   //ADC?????(ENABLE??????)
@@ -41,12 +42,20 @@
 float bat_volt;
 uint8_t Get_Battary(void)
 {static float last_value = 100;
-
+static u8 first=1;
 	bat_volt = (float)Get_ADC_Value()/621;  //(value/4096*3.3*2-3.5)/0.7
-	last_value = 0.9*last_value + (bat_volt-3.5)*14.3;
+	if(bat_volt>=3.5)
+	{
+		if(first)
+		{
+		first = 0;
+			last_value =(bat_volt-3.5)*143;
+		}
+		last_value = 0.9*last_value + (bat_volt-3.5)*14.3;
 	if(last_value>100)
 		last_value = 100;
 	if(last_value<0)
 		last_value = 0;
+}
 	return last_value;	
 }
\ No newline at end of file

--
Gitblit v1.9.3