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闪烁的主要内容,如果未能解决你的问题,请参考以下文章
Arduino ESP8266利用定时器中断控制LED闪烁示例程序
STM32F103VET6基于STM32CubeMX创建定时器中断控制LED闪烁