2024-2-1号补充:我这里工程没有使用lcd,因此不会有问题,而且我这里是默认LED为灭的,如果要使用LCD和LED一起,那么请看我的
这一篇博客
附上我的工程链接:
https://pan.baidu.com/s/1ahTvCu4Gc5q_5OvMsR_JNA?pwd=t1w3
提取码:t1w3
重要的一点就是lcd跟其他都有冲突,lcd初始化后,pwm呼吸灯就会爆炸。
1,配置好gpio口, pd2和pc9 这两个gpio口 PD2默认HIGH,锁存器不起作用。
要控制led,就需要写pd2口,因为pd2口是锁存器控制
2. pwm配置参数如下
然后设置好时钟树170m赫兹
3. 之后把这个代码放在while(1)的前面
HAL_TIM_PWM_Start_IT(&htim3, TIM_CHANNEL_3);
一定要用这条代码
4. 最后
while (1)
{
// temp_pwm = (uint32_t)HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_8);
for(i=0;i<1000;i+=1){
TIM3->CCR3 = i;
HAL_Delay(1);
}
for (i=1000;i>0;i-=1){
TIM3->CCR3 = i;
HAL_Delay(1);
}
}
ok了