目录
一.创建项目
点击ACCESS TO MCU SELECTOR,在Part Number里选择我们的核心板(STM32F103C8)
配置RCC和SYS
配置定时器TIM3和TIME4
1.勾选Internal Clock(内部时钟)
2.通道1选择:PWM Generation CH1(PWM输出通道1)
3.Prtscaler (定时器分频系数) : 71
4.Counter Mode(计数模式):Up(向上计数模式)
5.Counter Period(自动重装载值) : 500
6.CKD(时钟分频因子) :No Division (不分频 )
配置时钟
创建项目
二.添加代码
在main.c中定义一个全局变量
uint16_t pwm=0; //占空比
在主函数中添加
HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);
HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_1);
在while循环中写入调用代码
while (pwm< 500)
{
pwm++;
__HAL_TIM_SetCompare(&htim3, TIM_CHANNEL_1, pwm);
__HAL_TIM_SetCompare(&htim4, TIM_CHANNEL_1, pwm);
HAL_Delay(1);
}
while (pwm)
{
pwm--;
__HAL_TIM_SetCompare(&htim3, TIM_CHANNEL_1, pwm);
__HAL_TIM_SetCompare(&htim4, TIM_CHANNEL_1, pwm);
HAL_Delay(1);
}
HAL_Delay(200);
编译烧录
三.运行
连线
USB转TTL
3V3 —> 3V3
GND —> GND
RXD —> A9
TXD —> A10
LED灯连接
LED灯短脚 —> A6
LED灯长脚 —> 3V3
PB6 —> PC13
结果