用HAL库改写江科大的stm32入门-6-3 PWM驱动LED呼吸灯

接线图:

2 :实验目的:

利用pwm实现呼吸灯。

关键PWM定时器设置:

代码部分:

cpp 复制代码
int main(void)
{

  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* 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();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_TIM2_Init();
  /* USER CODE BEGIN 2 */
  // start timer2 pwm
  HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); // start pwm on channel 1 of timer 2

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
  // for breath led, change duty cycle of pwm, from 0 to 100% and back to 0
    for (int i = 0; i < 500; i++)
    {
      __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, i);  // set duty cycle of pwm
      HAL_Delay(10);
    }
    //delay 500ms
    HAL_Delay(200);

    for (int i = 500; i > 0; i--)
    {
      __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, i);  // set duty cycle of pwm
      HAL_Delay(10);
    }
    //delay 200ms
    HAL_Delay(200);

    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

ps:pwm说明:

输出比较、CNT、CRR的概念:

pwm概念:

相关推荐
望眼欲穿的程序猿1 小时前
Hello World
嵌入式硬件·rust
bkspiderx1 小时前
Windows DLL核心技术:深入理解__declspec(dllexport)与__declspec(dllimport)
windows·stm32·单片机·dllimport·dllexport·windows dll·__declspec
m0_547486661 小时前
《ARM Cortex-M4嵌入式应用技术——基于STM32F407、STM32CubeMX与Proteus》全套PPT课件
arm开发·stm32·proteus
ACP广源盛139246256731 小时前
GSV5600@ACP#多接口协议转换芯片,物理 AI 便携终端的互联核心
大数据·人工智能·分布式·嵌入式硬件·spark
望眼欲穿的程序猿2 小时前
ESP32-S3 定时器中断
单片机·嵌入式硬件
电气_空空2 小时前
基于 LabVIEW 的深海气密采水器测控系统
单片机·嵌入式硬件·毕业设计·labview
星夜夏空993 小时前
STM32单片机学习(37) —— PWR和BKP
stm32·单片机·学习
牛牛,牛3 小时前
榨干最后一微安:STM32 的低功耗设计与中断唤醒机制深度剖析
单片机·嵌入式硬件
星华云3 小时前
[STM32] SAR型ADC(逐次逼近型ADC)工作原理简介
stm32·单片机·嵌入式硬件
小娄~~4 小时前
时钟控制器原理
单片机·嵌入式硬件