08 使用定时器控制LED闪烁

Posted haichuangdianzi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了08 使用定时器控制LED闪烁相关的知识,希望对你有一定的参考价值。

实现LED亮1s灭1s,关于如何配置LED不做讲解,主要完成定时器2的配置。

  • 根据下图参数进行配置,其中④和⑥的参数值根据需要设置。

在这里插入图片描述

  • 再点击①处,选择②处。

在这里插入图片描述
打开keil工程,打开“stm32f1xx_it.c”文件,增加以下代码。

/* USER CODE BEGIN 1 */
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef* tim_baseHandle)
{
	if(tim_baseHandle->Instance == htim2.Instance)
		HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);
}

/* USER CODE END 1 */
  • 回到main.c,增加初始化函数。
/* USER CODE BEGIN 2 */
  HAL_TIM_Base_Start_IT(&htim2);
  /* USER CODE END 2 */
  • 功能实现。

以上是关于08 使用定时器控制LED闪烁的主要内容,如果未能解决你的问题,请参考以下文章

CH559L单片机定时器0-自动重装载模式下控制led闪烁

Arduino ESP8266利用定时器中断控制LED闪烁示例程序

STM32F103VET6基于STM32CubeMX创建定时器中断控制LED闪烁

求计时器控制4个LED灯滚动闪烁的汇编语言程序

利用定时器 1和定时器0控制led1和led2分别 2hz和0.5hz闪烁

STM32G070RBT6基于STM32CubeMX创建定时器中断控制LED闪烁