| | |
| | | // nomove_count = 0; |
| | | // HAL_NVIC_SystemReset(); |
| | | } |
| | | uint8_t anjian_flag; |
| | | void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) |
| | | { |
| | | if(GPIO_Pin == GPIO_PIN_12) |
| | |
| | | uint8_t beep_state; |
| | | void Beep_On() |
| | | { |
| | | HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1); |
| | | HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_4); |
| | | beep_state=1; |
| | | } |
| | | void Beep_Off() |
| | | { |
| | | HAL_TIM_PWM_Stop(&htim3, TIM_CHANNEL_1); |
| | | HAL_TIM_PWM_Stop(&htim3, TIM_CHANNEL_4); |
| | | beep_state=0; |
| | | } |
| | | /* USER CODE END 0 */ |
| | |
| | | GPS_Close_Init(); |
| | | // HAL_Delay(500); |
| | | bat_percent=Get_Battary(); |
| | | |
| | | //Beep_On(); |
| | | // while(1); |
| | | // HAL_Delay(10000); |
| | | // Uart_ReConfigBaudRate(UART_ID_4G,115200); |
| | | // HAL_UART_Transmit(&huart5, str,17,1000); |
| | |
| | | |
| | | /* USER CODE END LPUART1_Init 1 */ |
| | | hlpuart1.Instance = LPUART1; |
| | | hlpuart1.Init.BaudRate = 115200; |
| | | hlpuart1.Init.BaudRate = 9600; |
| | | hlpuart1.Init.WordLength = UART_WORDLENGTH_8B; |
| | | hlpuart1.Init.StopBits = UART_STOPBITS_1; |
| | | hlpuart1.Init.Parity = UART_PARITY_NONE; |
| | |
| | | |
| | | /* USER CODE END TIM3_Init 0 */ |
| | | |
| | | TIM_ClockConfigTypeDef sClockSourceConfig = {0}; |
| | | TIM_MasterConfigTypeDef sMasterConfig = {0}; |
| | | TIM_OC_InitTypeDef sConfigOC = {0}; |
| | | |
| | |
| | | htim3.Init.Period = 250-1; |
| | | htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; |
| | | htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; |
| | | if (HAL_TIM_Base_Init(&htim3) != HAL_OK) |
| | | { |
| | | Error_Handler(); |
| | | } |
| | | sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; |
| | | if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) |
| | | { |
| | | Error_Handler(); |
| | | } |
| | | if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) |
| | | { |
| | | Error_Handler(); |
| | |
| | | sConfigOC.Pulse = 125; |
| | | sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; |
| | | sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; |
| | | if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) |
| | | if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) |
| | | { |
| | | Error_Handler(); |
| | | } |
| | | if (HAL_TIMEx_RemapConfig(&htim3, TIM3_TI1_GPIO) != HAL_OK) |
| | | if (HAL_TIMEx_RemapConfig(&htim3, TIM3_TI4_GPIOC9_AF2) != HAL_OK) |
| | | { |
| | | Error_Handler(); |
| | | } |
| | |
| | | /*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 PC9 RADIO_DIO1_Pin */ |
| | | GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_9|RADIO_DIO1_Pin; |
| | | /*Configure GPIO pins : PC13 RADIO_DIO1_Pin */ |
| | | GPIO_InitStruct.Pin = GPIO_PIN_13|RADIO_DIO1_Pin; |
| | | GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; |
| | | GPIO_InitStruct.Pull = GPIO_NOPULL; |
| | | HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); |
| | |
| | | uint32_t ledontime; |
| | | uint8_t jiasudutime; |
| | | uint8_t jiasuduflag; |
| | | extern uint16_t beepontime; |
| | | void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef *hlptim) |
| | | { |
| | | SystemClock_Config(); |
| | |
| | | work_time++; |
| | | nomove_count++; |
| | | jiasudutime++; |
| | | if(beepontime>0) |
| | | { |
| | | beepontime--; |
| | | } |
| | | if(jiasudutime>10&&jiasuduflag==0) |
| | | { |
| | | LIS3DH_Data_Init(); |