本帖最后由 yang_alex 于 2020-4-8 11:40 编辑
只是让灯闪烁还是有点简单了,那我们就玩点稍微复杂的------呼吸灯。
呼吸灯的简单原理就是用PWM波驱动LED,逐渐调大占空比,到达最大占空比后再逐渐调小占空比。
赛元的SC95F861X系列MCU 提供了最多 8 路共用周期、单独可调占空比的 12 位 PWM。我们这里只用其中一路。PWM类型可设为中心对齐型或边沿对齐型,我们这里简单地采用边沿对齐型;PWM模式可设为独立模式或互补模式(对于需要设置死区的上下管驱动非常有用),我们这里只简单地采用独立模式。PWM还支持 故障检测功能,故障检测功能常应用于电机系统的防护,发现故障马上停止驱动,非常实用的一个功能,我们这里暂时用不上。
先进行外设初始化和相关参数初始化。
|