51单片机呼吸灯新手求助

[复制链接]
查看11 | 回复7 | 2021-1-27 06:46:24 | 显示全部楼层 |阅读模式
想实现八个led灯可以以不同的周期不同的占空比从亮到暗到亮变化。现在只写了俩个led的
下载到板子上倆灯熄灭时不稳定,总要闪一下,单独分开的时候一切正常,可能是中断函数出错,请帮忙看下啦~











分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:46:24 | 显示全部楼层
你这是魅族手机?
回复

使用道具 举报

千问 | 2021-1-27 06:46:24 | 显示全部楼层
楼主手机通知栏图标满了
回复

使用道具 举报

千问 | 2021-1-27 06:46:24 | 显示全部楼层
楼主手机挺好嘛。
点个LED真的需要那么多循环吗?
回复

使用道具 举报

千问 | 2021-1-27 06:46:24 | 显示全部楼层
百秒检查一个100豪秒的千分之一。2元普及版。死亡也是生存
回复

使用道具 举报

千问 | 2021-1-27 06:46:24 | 显示全部楼层
不用这么多吧
回复

使用道具 举报

千问 | 2021-1-27 06:46:24 | 显示全部楼层
软模PWM哪是这样的兄弟,在中断服务程序里面产生PWM,led的PWM最好高于100hz才能不闪烁,最好高于200hz,51单片机也是可以完成的,比如定时器程序为:
voidTim0ISR()interrupt1
{
unsignedchari;
//定时器赋值省略
cnt++;//PWM计数器
if(cnt>100)
cnt=0;
for(i=0;ipwm)
led0=0;
else
led0=1;
}
}
这样就可以产生8路PWM,100级可调,但是中断时间你要控制好,PWM的周期是中断时间乘以100。
回复

使用道具 举报

千问 | 2021-1-27 06:46:24 | 显示全部楼层
楼上正解。谢谢楼主分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行