stm32的pwm输出 我的程序为什么不能实现按键按下时灯亮暗渐变而是一直灭

PD4脚在按键按下时的确变为低电平,但是灯却没有按要求变化,跪求原因!

pwm波初始化有问题,那可是72兆赫兹,你不分频,你led0设置是300,高电平时间太短,几微妙,你根本就看不见亮,程序应该是没问题,初值有问题,最好分频,又不是舵机,多试几次就行了。。我是这么理解的,可能错了,都是初学者,相互学习哈!追问

首先 谢谢你
可是没有判断按键时,就是直接输出pwm的就是可以控制灯的亮度的。。。。

追答

你GPIO口配置了吗,用jlink跑一下,看PD4上有没有变低。。

追问

我用电表测的pd4是有变化的,很奇怪。。。

追答

你那个if语句。检测到有键按下,你只把led0给清零了,之后什么都没干,else之后才开始修改占空比,你想一下,按完按键后,只把led0清零,然后就没了,反倒是不安的时候,修改占空比,if语句有问题。

追问

谢谢你回答了这么多 但是我按键按下后没有任何变化。。。 我放弃了。。。 谢谢你

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-27
工程发给我看看