当前位置:   article > 正文

stm32使用定时器完成led灯闪烁和呼吸灯_32单片机定时器点led闪烁

32单片机定时器点led闪烁

stm32使用定时器完成led灯闪烁和呼吸灯

实验工具

stm32f103c8t6,usb to ttl,stm32cubemx

一.led灯闪烁

1.配置stm32cubemx

(1)选择合适的芯片

(2)配置RCC

在这里插入图片描述


(3)配置SYS

在这里插入图片描述


(4)配置TIM2

在这里插入图片描述


(5)配置NVIC

在这里插入图片描述


(6)配置clock configuriation

在这里插入图片描述


(7)配置管脚

在这里插入图片描述


(8)完成基本项目配置

(9)创建项目

2.代码编写

配置定时器:

HAL_TIM_Base_Start_IT(&htim2);	
  • 1

在这里插入图片描述


中断函数:

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
   
   static uint32_t time_cnt =0;
   if(htim->Instance == TIM2)
   {
   
   		++time_cnt;
   	
   	if((time_cnt>=400))
   		{
   		HAL_GPIO_TogglePin(D1_GPIO_Port,D1_Pin);
   			time_cnt =0;
   		}		
   }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

在这里插入图片描述

3.运行调试

在这里插入图片描述

4.烧录

在这里插入图片描述

5.结果

在这里插入图片描述

二.完成呼吸灯

1.配置stm32cubemx

(1)新建并选择对应芯片

(2)配置RCC

在这里插入图片描述


(3)配置SYS

在这里插入图片描述


(4)配置TIM3

在这里插入图片描述


(5)配置TIM4

在这里插入图片描述


(6)配置clock configuriation

在这里插入图片描述


(7)配置管脚

在这里插入图片描述


(8)完成基本工程设置

(9)创建工程

2.代码编写

先定义main函数中一个变量:

uint16_t num=10;
  • 1

在这里插入图片描述


在while循环中修改;

while (1)
 {
   /* USER CODE END WHILE */
HAL_Delay(50);
     num=num+10;
     if(num>500){
   	  	n=num;
   	  HAL_UART_Transmit(&huart1,(uint8_t *)&n,5,1000);
   
     num=0;
   	  
     }
       
     __HAL_TIM_SetCompare(&htim3,TIM_CHANNEL_1,num);
       __HAL_TIM_SetCompare(&htim4,TIM_CHANNEL_2,num);
   /* USER CODE BEGIN 3 */
 }
 /* USER CODE END 3 */

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

在这里插入图片描述


再加上

HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);
HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_2);
  • 1
  • 2

在这里插入图片描述

3.硬件连接

3v3 3v3

gnd gnd

txd a10

rxd a9

a6 接led呼吸灯正极

4.运行调试

在这里插入图片描述

5.烧录

在这里插入图片描述

6.结果

在这里插入图片描述

7.观察波形

在这里插入图片描述

三.总结

这次实验让我掌握了怎样使用定时器来使led灯闪烁和呼吸的方法,以及如何使用其函数和配置相关环境,但对更深入的东西了解不够透彻。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/565724
推荐阅读
相关标签
  

闽ICP备14008679号