From c20b80fe9dfe72220649bf1d85550e9f3ebc9549 Mon Sep 17 00:00:00 2001
From: zhyinch <zhyinch@gmail.com>
Date: 星期日, 05 九月 2021 20:27:46 +0800
Subject: [PATCH] 增加中断接收模式,未测试。

---
 源码/核心板/Src/stm32f10x_it.c |   45 +++++++++++++++++++++------------------------
 1 files changed, 21 insertions(+), 24 deletions(-)

diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/stm32f10x_it.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/stm32f10x_it.c"
index cdbe041..7012592 100644
--- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/stm32f10x_it.c"
+++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/stm32f10x_it.c"
@@ -46,22 +46,16 @@
 	if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)  //??TIM3????????
 		{
 		TIM_ClearITPendingBit(TIM3, TIM_IT_Update  );  //??TIMx?????? 
-	main_logic();		
+	//main_logic();		
 	time32_incr++;
-	heartbeat_timer++;
 	sync_timer++;	
 	neartimout_timer++;
-	synclost_timer++;		
-	GPIO_WriteBit(GPIOA, GPIO_Pin_8, Bit_RESET);			
+		
+	//GPIO_WriteBit(GPIOA, GPIO_Pin_8, Bit_RESET);			
 	if(sync_timer>=1000)
 		{
-			if(pwtag.remain_time>0)
-			{pwtag.remain_time--;}
-			flag_newsecond=1;
-		GPIO_WriteBit(GPIOA, GPIO_Pin_8, Bit_SET);	
-			sync_timer=0;
-			synclost_count++;
-		  TagListUpdate();
+            sync_timer=0;
+            
 			if(g_com_map[BASESYNCSEQ]==1)  //本模块是同步基站
 			{
 				synclost_count = 0;
@@ -69,16 +63,12 @@
 				sync_seq=0;
 					SyncPoll(sync_seq);
 			}
-		}
-		
-	if(g_Resttimer++>12000)
-	{
-		NVIC_SystemReset();
-	}
+            if(g_Resttimer++>12)
+            {
+                NVIC_SystemReset();
+            }
+		}		
 
-
-
-	
 	if(!g_com_map[DEV_ROLE])  //基站
 	{
 		tag_recv_timer++;
@@ -89,8 +79,7 @@
 			{
 			g_start_send_flag=1;
 			}
-		}
-		
+		}		
 		#ifdef USART_INTEGRATE_OUTPUT
 		if(sync_timer%g_com_map[COM_INTERVAL]==0)
 		{
@@ -115,7 +104,6 @@
 void SysTick_Handler(void)
 {
 	
-
 }
 
 /** 
@@ -129,7 +117,16 @@
 
   }   
 }
-
+u8 needanchorrx=1;
+void EXTI0_IRQHandler(void)
+{
+  if(EXTI_GetITStatus(EXTI_Line0)!= RESET)  
+  {  
+    EXTI_ClearITPendingBit(EXTI_Line0);
+    Anchor_App();
+    needanchorrx = 1;
+  }   
+}
 void USART1_IRQHandler(void)
 {
   if(USART_GetITStatus(EXT_UART, USART_IT_RXNE) != RESET)//?????????

--
Gitblit v1.9.3