zhyinch
2019-10-29 bbb68fd93739963f866d0c95246191962b6a7f72
源码/核心板/Src/stm32f10x_it.c
@@ -28,17 +28,19 @@
#include "beep_logic_app.h"
#include "led.h"
#include "Usart.h"
#include "dw_app.h"
/* Tick timer count. */
volatile uint32_t time32_incr;
uint8_t tt=0;
uint8_t g_start_send_flag = 0;
uint8_t g_start_send_flag = 0,sync_seq=0;
uint16_t sysscal;
u16 tag_recv_timer, tag_timer;
extern uint16_t g_Resttimer,heartbeat_timer;
extern uint16_t g_Resttimer,heartbeat_timer,sync_timer;
extern uint8_t g_pairstart;
void SysTick_Handler(void)
{
  time32_incr++;
   g_UWB_com_interval++;
   heartbeat_timer++;
@@ -56,11 +58,31 @@
//      dis_after_filter = DEFAULT_DISTANCE;
//   }
//#ifdef WORK_MODE_ANCHOR
   if(!g_com_map[DEV_ROLE])
   {tag_recv_timer++;
   TagDistClear();
   if(!g_com_map[DEV_ROLE])  //鍩虹珯
   {
      tag_recv_timer++;
      TagDistClear();
      sync_timer++;
      if(sync_timer==30)
      {
         GPIO_WriteBit(GPIOA, GPIO_Pin_9, Bit_SET);
      }else{
         GPIO_WriteBit(GPIOA, GPIO_Pin_9, Bit_RESET);
      }
      if(sync_timer>500&&dev_id!=0)
      {
       sync_seq=0xff;
      }
      if(sync_timer>=1000)
   {
      sync_timer=0;
      if(dev_id==0)
      {
         SyncPoll(0);
      }
   }
   //if(g_pairstart!=1)
      main_logic();
      //main_logic();
   }
//#endif