Home > Back-end >  Keil5 code control water light twice extinguished lamp 1-8 cycle
Keil5 code control water light twice extinguished lamp 1-8 cycle

Time:05-26

/* the USER CODE BEGIN Header */
/* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* @ file: main. C
* @ brief: the Main program body
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* @ attention
*
*

& copy; Copyright (c) 2021 STMicroelectronics.
* 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
  • Related