用stm8单片机实现呼吸灯

想用stm8单片机让一个led实现呼吸灯的效果,要通过PWM改变占空比来实现,请问大神们代码要怎么写,如果在主函数里写led低电平(共阳)让它亮,它不是就一直亮的吗,怎么还能够通过那个占空比来使它灭呢

占空比=0 和占空比=100,是一个高电平一个低电平,当然能实现LED的亮灭了,占空比从0-100可以发现LED的亮度是从0到100%亮度变化的。仔细理解下PWM占空比的概念。追问

你之前已经赋给led的的引脚低电平 然后他还能被改变吗

追答

单片机的引脚一般是功能复用的,你要用它的PWM功能,他就不是GPIO功能了。在设置完他的功能寄存器后,初始化PWM功能,用示波器可以看到引脚已经不是低电平了,应该是方波。

追问

意思就是说就不用去设置IO口成推挽输出之类的吗

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-08-26
检测电压可以用电压互感器+放大器+ad转换+单片机,但是用电压互感器太不划算了,建议用电阻分压的办法,如果精度(取决于分压电阻的精度)要求不是很高的话。

用stm8单片机实现呼吸灯
占空比=0 和占空比=100,是一个高电平一个低电平,当然能实现LED的亮灭了,占空比从0-100可以发现LED的亮度是从0到100%亮度变化的。仔细理解下PWM占空比的概念。

相似回答