聚丰项目 > 呼吸灯

呼吸灯

呼吸灯演示

三十岁de1al 三十岁de1al

分享
0 喜欢这个项目
团队介绍

三十岁de1al 三十岁de1al

团队成员

cdd 学生

分享
项目简介
呼吸灯演示
硬件说明

CH32V03

软件说明

/********************************** (C) COPYRIGHT *******************************

 * File Name          : Main.c

 * Author             : WCH

 * Version            : V1.0

 * Date               : 2020/08/06

 * Description    : PWM4-11功能演示

 *******************************************************************************/


#include "CH57x_common.h"

#define LED_PIN GPIO_Pin_15

int main()

{

  SetSysClock( CLK_SOURCE_PLL_60MHz );


  /* 配置GPIO */

  GPIOA_ModeCfg( GPIO_Pin_12, GPIO_ModeOut_PP_5mA );    // PA12 - PWM4

  GPIOA_ModeCfg( GPIO_Pin_13, GPIO_ModeOut_PP_5mA );    // PA13 - PWM5

  GPIOB_ModeCfg( GPIO_Pin_0, GPIO_ModeOut_PP_5mA );    // PB0 - PWM6

  GPIOB_ModeCfg( GPIO_Pin_4, GPIO_ModeOut_PP_5mA );    // PB4 - PWM7

  GPIOB_ModeCfg( GPIO_Pin_6, GPIO_ModeOut_PP_5mA );    // PB6 - PWM8

  GPIOB_ModeCfg( GPIO_Pin_7, GPIO_ModeOut_PP_5mA );    // PB7 - PWM9

  GPIOB_ModeCfg( GPIO_Pin_14, GPIO_ModeOut_PP_5mA );    // PB14 - PWM10

  GPIOA_ModeCfg( LED_PIN, GPIO_ModeOut_PP_5mA );

//  GPIOB_ModeCfg(GPIO_Pin_23, GPIO_ModeOut_PP_5mA); // PB23 - PWM11 此脚复用为外部复位脚,需要关闭此功能才能开启PWM功能


  PWMX_CLKCfg( 4 );                   // cycle = 4/Fsys

  PWMX_CycleCfg( PWMX_Cycle_64 );     // 周期 = 64*cycle

  PWMX_ACTOUT( CH_PWM4, 64 / 4, Low_Level, ENABLE );     // 25% 占空比

  PWMX_ACTOUT( CH_PWM5, 64 / 4, Low_Level, ENABLE );     // 25% 占空比

  PWMX_ACTOUT( CH_PWM6, 64 / 4, Low_Level, ENABLE );     // 25% 占空比

  PWMX_ACTOUT( CH_PWM7, 64 / 4, Low_Level, ENABLE );     // 25% 占空比

  PWMX_ACTOUT( CH_PWM8, 64 / 4, Low_Level, ENABLE );     // 25% 占空比

  PWMX_ACTOUT( CH_PWM9, 64 / 4, Low_Level, ENABLE );     // 25% 占空比

  PWMX_ACTOUT( CH_PWM10, 64 / 4, Low_Level, ENABLE );     // 25% 占空比


  for(;;)

  {

    GPIOA_SetBits(LED_PIN);

    DelayMs(200);

    GPIOA_ResetBits(LED_PIN);

    DelayMs(200);

  }

}


演示效果

呼吸灯

附件

(0.31 MB)下载

评论区(0 )