zhyinch
2021-04-06 4cf8adc0dd1286f8585d0be7a2bf367bb8119cdc
源码/核心板/Src/main.c
@@ -21,13 +21,14 @@
   Nvic_Init();
//   Systick_Init();
   TIM3_Int_Init();
   Led_Init();
   Beep_Init();
   DW_GPIO_Init();
   Uart1_Init();
    Uart2_Init();
   Spi_Init();
   ADC_Configuration();
    Led_Init();
   GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
}
u8 anchor_type;
@@ -58,8 +59,8 @@
   {
     g_com_map[COM_INTERVAL]=1000;
   }
    if(module_power>67)
      {module_power=67;}
    if(module_power>MAX_RFPOWER)
      {module_power=MAX_RFPOWER;}
      if(module_power<0)
      {module_power=0;}
      if(g_com_map[MAX_REPORT_ANC_NUM]>10)
@@ -86,12 +87,14 @@
//   g_com_map[MAX_REPORT_ANC_NUM]=3;
//      g_com_map[NEARBASE_NUM]=1;  
//      g_com_map[NEARBASE_ID1]=2;
   g_com_map[ANC_FLAG]=1;
      save_com_map_to_flash();
//   g_com_map[ANC_FLAG]=1;
//      save_com_map_to_flash();
   g_com_map[BASESYNCSEQ]=1;
   g_com_map[SYNCBASEID]=1;
#endif
   OUT485_ENABLE;
   ComMapCheck();
   g_com_map[VERSION] = 0x0201;
   g_com_map[VERSION] = 0x0210;
   dev_id = g_com_map[DEV_ID];
   slottime=ceil((double)g_com_map[MAX_REPORT_ANC_NUM]*SLOT_SCALE)+3;
   max_slotpos=g_com_map[COM_INTERVAL]/slottime;
@@ -99,7 +102,9 @@
   module_power = g_com_map[POWER];
   total_slotnum = 1000/g_com_map[COM_INTERVAL];
   anchor_type = dev_id%3;
   if(g_com_map[DEV_ROLE])
   {
   printf("鏍囩ID: %d .\r\n",dev_id);
@@ -131,8 +136,17 @@
 *
 * @return none
 */
extern u16 synclost_count;
void HeatBeat(void)
{
{ u16 checksum;
   if(synclost_count>5)
   {
      hbsend[6] = 0;
   }else{
      hbsend[6] = 1;
   }
checksum = Checksum_u16(&hbsend[2],12);
memcpy(&hbsend[14],&checksum,2);
UART_PushFrame(hbsend,16);
}
extern u8 g_start_sync_flag,usart_send_flag,anc_report_num;
@@ -145,8 +159,10 @@
void IdleTask(void)
{
      
         UART_CheckReceive();
      UART_CheckSend();
   UART_CheckReceive();
   UART_CheckSend();
    UART2_CheckReceive();
   if(heartbeat_timer>1000)
   {
      heartbeat_timer=0;