聚豐項目 > 呼吸燈
呼吸燈演示
三十歲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 此腳復用為外部復位腳,需要關(guān)閉此功能才能開啟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)下載