| | |
| | | { |
| | | if(GPIO_Pin == RADIO_DIO1_Pin) |
| | | { |
| | | // SystemClock_Config(); |
| | | // irq_num++; |
| | | // RadioIrqProcess(); |
| | | } |
| | | if(GPIO_Pin == GPIO_PIN_9) |
| | | { |
| | | SystemClock_Config(); |
| | | irq_num++; |
| | | RadioIrqProcess(); |
| | | MbxTagUwbRec(); |
| | | } |
| | | // if(GPIO_Pin == GPIO_PIN_1)//按键 |
| | | // { |
| | |
| | | MX_TIM3_Init(); |
| | | MX_IWDG_Init(); |
| | | /* USER CODE BEGIN 2 */ |
| | | |
| | | // __disable_irq(); |
| | | Uart_Register(UART_ID_DBG, &huart1); |
| | | Uart_Register(UART_ID_4G, &huart5); |
| | | Uart_Register(UART_ID_GPS, &huart2); |
| | |
| | | GPS_Init(); |
| | | Internet_Init(); |
| | | UDPClient_Init(); |
| | | HAL_GPIO_WritePin(GPIOA, GPIO_PIN_15, GPIO_PIN_SET);//开uwb电源 |
| | | Dw1000_Init(); |
| | | dwt_configuresleep(DWT_PRESRV_SLEEP | DWT_CONFIG, DWT_WAKE_CS | DWT_WAKE_WK| DWT_SLP_EN); |
| | | dwt_entersleep(); |
| | | // dwt_entersleep(); |
| | | LIS3DH_Data_Init(); |
| | | HAL_Delay(500); |
| | | LoraInit(); |
| | |
| | | GPS_Close_Init(); |
| | | HAL_Delay(500); |
| | | bat_percent=Get_Battary(); |
| | | // __enable_irq(); |
| | | /* USER CODE END 2 */ |
| | | |
| | | /* Infinite loop */ |
| | |
| | | |GPIO_PIN_6, GPIO_PIN_SET); |
| | | |
| | | /*Configure GPIO pin Output Level */ |
| | | HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8|GPIO_PIN_12|GPIO_PIN_15, GPIO_PIN_SET); |
| | | |
| | | /*Configure GPIO pins : PC13 RADIO_DIO1_Pin */ |
| | | GPIO_InitStruct.Pin = GPIO_PIN_13|RADIO_DIO1_Pin; |
| | | HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8|GPIO_PIN_12, GPIO_PIN_SET); |
| | | HAL_GPIO_WritePin(GPIOA, GPIO_PIN_15, GPIO_PIN_RESET); |
| | | /*Configure GPIO pins : PC13 PC9 RADIO_DIO1_Pin */ |
| | | GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_9|RADIO_DIO1_Pin; |
| | | GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; |
| | | GPIO_InitStruct.Pull = GPIO_NOPULL; |
| | | HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); |
| | |
| | | |
| | | /*Configure GPIO pins : PA4 PA8 PA11 PA12 |
| | | PA15 */ |
| | | GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_8|GPIO_PIN_11|GPIO_PIN_12 |
| | | |GPIO_PIN_15; |
| | | GPIO_InitStruct.Pin = GPIO_PIN_4; |
| | | GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; |
| | | GPIO_InitStruct.Pull = GPIO_NOPULL; |
| | | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
| | | HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
| | | |
| | | GPIO_InitStruct.Pin = GPIO_PIN_8; |
| | | GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; |
| | | GPIO_InitStruct.Pull = GPIO_NOPULL; |
| | | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
| | | HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
| | | |
| | | GPIO_InitStruct.Pin = GPIO_PIN_11; |
| | | GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; |
| | | GPIO_InitStruct.Pull = GPIO_NOPULL; |
| | | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
| | | HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
| | | |
| | | GPIO_InitStruct.Pin = GPIO_PIN_12; |
| | | GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; |
| | | GPIO_InitStruct.Pull = GPIO_NOPULL; |
| | | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
| | | HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
| | | |
| | | GPIO_InitStruct.Pin = GPIO_PIN_15; |
| | | GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; |
| | | GPIO_InitStruct.Pull = GPIO_NOPULL; |
| | | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
| | | HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
| | | /*Configure GPIO pins : PB0 PB10 PB15 PB5 |
| | | PB6 PB7 */ |
| | | GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_10|GPIO_PIN_15|GPIO_PIN_5 |
| | |
| | | uint8_t jinru_parsegga_flag; |
| | | uint8_t input_5v_flag; |
| | | uint8_t num; |
| | | uint16_t sleep_time; |
| | | uint16_t chongdian_yundong_time; |
| | | void Bat_Percent_Poll() |
| | | { |
| | | bat_time++; |
| | |
| | | { |
| | | nomove_flag=0; |
| | | } |
| | | if(nomove_flag) |
| | | {sleep_time++;} |
| | | else |
| | | {sleep_time=0;} |
| | | } |
| | | void Gps_Chongqi_Poll() |
| | | { |
| | |
| | | nomove_count++; |
| | | Sleep_Panduan_Poll(); |
| | | Bat_Percent_Poll(); |
| | | chongdian_yundong_time++; |
| | | // if(!chongman_flag) |
| | | // { |
| | | // powerled=LEDOFF; |
| | |
| | | Set4LEDColor_Off(); |
| | | } |
| | | } |
| | | HAL_IWDG_Refresh(&hiwdg); |
| | | } |
| | | /* USER CODE END 4 */ |
| | | |