chen
2025-05-29 2b40605dbb9622b2099f7c4c6a628e40cd17e805
keil/include/main/main.c
@@ -133,7 +133,7 @@
void boot_deinit(void);
void Get_batterty_Voltage(void);
void Calculate_battery_percent(void);
uint8_t sleep_limit_time=1;
uint8_t sleep_limit_time=10;
static void uart_receive_callback(void *dev, uint32_t err_code)
{      
uart_receive(UART_ID0,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE,uart_receive_callback);
@@ -150,12 +150,19 @@
uart_close(UART_ID0);
uart_close(UART_ID1);
}
uint8_t bat_flag;
void Get_batterty_Voltage(void)
{
    battery_monitor_open();
    fVoltage_mv=battery_monitor_get();
   battery_monitor_close();  
   Calculate_battery_percent();
   if(fVoltage_mv>=3200&&fVoltage_mv<=3400)
   {
   bat_flag=1;//正常
   }else{
   bat_flag=0;//不正常
   }
   //Calculate_battery_percent();
}
void Calculate_battery_percent(void)
{
@@ -171,6 +178,7 @@
        {
            bat_percent = ((fVoltage_mv - 3000) /8);
        }
            //LOG_INFO(TRACE_MODULE_APP, "The voltage is %d ,percent is %%%d \r\n",fVoltage_mv,bat_percent);
}
static void sleep_timer_callback(void *dev, uint32_t time)
@@ -245,6 +253,7 @@
LOG_INFO(TRACE_MODULE_APP,"固件版本:UWB-免布线信标 V%d.%d. \r\n",g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff);
}
uint8_t test1;
extern uint8_t change_power_flag;
void IdleTask(void)
{ UART0_CheckReceive();
   test1=gpio_pin_get_val(INPUT_5V_Pin);
@@ -281,6 +290,12 @@
    uart_close(UART_ID1);//解绑原来串口1
    uart_close(UART_ID0);//解绑原来串口0
}
void power_mode_start(void)
{
LED_PA_change();//将PA管脚改为gpio模式发射载波开启功率测试
}
int main(void)
{
    board_clock_run();
@@ -349,7 +364,13 @@
         wdt_ping(WDT_ID0);//喂狗
         g_start_send_flag = 0;
         gpio_pin_set(LED_PIN);//亮
         if(!change_power_flag)
         TagRange();
         if(change_power_flag)
         {
         power_mode_start();
         uwb_power_init();
         }
         gpio_pin_clr(LED_PIN);//灭
         IdleTask();   
         }else{