/* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* @ file: main. C
* @ brief: the Main program body
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* @ attention
*
*
& copy; Copyright (c) 2021 STMicroelectronics.
* All rights reserved.
* All rights reserved.
*
* This software component is licensed by ST under BSD 3 - Clause license,
* the "License"; You may not use this file except in the compliance with the
* License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*/
/* the USER CODE END Header */
/* Includes -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - */
# include "is the main. H"
# include "Tim. H"
# include "gpio. H"
/* Private includes -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - */
/* the USER CODE BEGIN Includes */
/* the USER CODE END Includes */
/* Private typedef -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - */
USER CODE BEGIN PTD/* */
USER CODE END PTD/* */
/* Private define -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
The USER CODE BEGIN PD/* */
USER CODE END PD/* */
/* Private macro -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - */
USER CODE BEGIN PM/* */
USER CODE END PM/* */
/* Private variables -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - */
USER CODE BEGIN PV/* */
Uint16_t num=0 x100;
Char I=0;
USER CODE END PV/* */
/* Private function as -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - */
Void SystemClock_Config (void);
/* the USER CODE BEGIN PFP */
/* the USER CODE END PFP */
/* Private user code -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - */
USER CODE BEGIN 0/* */
/* the USER CODE END 0 */
/* *
* @ brief, The application entry point.
* @ retval int
*/
Int main (void)
{
USER CODE BEGIN 1/* */
/* 1 */USER CODE END
/* MCU Configuration -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - */
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init ();
USER CODE BEGIN Init/* */
USER CODE END Init/* */
/* Configure the system clock */
SystemClock_Config ();
/* the USER CODE BEGIN SysInit */
/* the USER CODE END SysInit */
/* the Initialize all configured peripherals */
MX_GPIO_Init ();
MX_TIM6_Init ();
/* the USER CODE BEGIN 2 */
If (HAL_TIM_Base_Start_IT (& htim6)!=HAL_OK)
{
Error_Handler();
}
/* 2 */USER CODE END
Infinite loop/* */
/* the USER CODE BEGIN WHILE */
While (1)
{
/* the USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}
/* *
* @ brief, System Clock Configuration
* @ retval None
*/
Void SystemClock_Config (void)
{
RCC_OscInitTypeDef RCC_OscInitStruct={0};
RCC_ClkInitTypeDef RCC_ClkInitStruct={0};
/* * Initializes the CPU, AHB and APB busses clocks
*/
RCC_OscInitStruct. OscillatorType=RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct. HSEState=RCC_HSE_ON;
RCC_OscInitStruct HSEPredivValue=https://bbs.csdn.net/topics/RCC_HSE_PREDIV_DIV1;
RCC_OscInitStruct. HSIState=RCC_HSI_ON;
RCC_OscInitStruct. PLL. PLLState=RCC_PLL_ON;
RCC_OscInitStruct. PLL. PLLSource=RCC_PLLSOURCE_HSE;
RCC_OscInitStruct. PLL. PLLMUL=RCC_PLL_MUL9;
If (HAL_RCC_OscConfig (& RCC_OscInitStruct)!=HAL_OK)
{
Error_Handler();
}
/* * Initializes the CPU, AHB and APB busses clocks
*/
RCC_ClkInitStruct. ClockType=RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
| RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
RCC_ClkInitStruct. SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK;
RCC_ClkInitStruct. AHBCLKDivider=RCC_SYSCLK_DIV1;
RCC_ClkInitStruct. APB1CLKDivider=RCC_HCLK_DIV2;
RCC_ClkInitStruct. APB2CLKDivider=RCC_HCLK_DIV1;
If (HAL_RCC_ClockConfig (& RCC_ClkInitStruct, FLASH_LATENCY_2)!=HAL_OK)
{
Error_Handler();
}
}
/* 4 */USER CODE BEGIN
Void HAL_TIM_PeriodElapsedCallback (TIM_HandleTypeDef * htim)
{
If (TIM6==htim -> Instance)
{
Num=num> 1;
If (num==0)
{
Num=0 x80;
i++;
}
HAL_GPIO_WritePin (GPIOE, 0 XFF GPIO_PIN_SET);
HAL_GPIO_WritePin (GPIOE, num, GPIO_PIN_RESET);
}
If (I==2)
{
HAL_GPIO_WritePin (GPIOE, 0 XFF GPIO_PIN_SET);
__HAL_RCC_TIM6_CLK_DISABLE ();
}
nullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnull