51单片机 水滴实验(LED小灯水滴变大下落,带拖尾效果)程序看不太懂,能解释下具体的实现过程吗?

51单片机 水滴实验(LED小灯水滴变大下落,带拖尾效果)程序看不太懂,能解释下具体的实现过程吗?,第1张

单片机学了一圈,回过头来才看明白这个东带亏西

水滴变大,就是用了pwm波的占空比,亮的次数一次比一次多的话,那么就会变的越来越亮的,,因为在252除4的63次循环中,每次都会k++,那么下次的时候芹行启执行db0=1的时间就会比上一次的时间短,那么就会变大了,不过这个程序这么写看着很复嫌如杂,你实现一个灯的亮度变化和,8个灯依次的亮度从大到小就能看懂这个了,等到水滴下落的时候,在254次的循环中,每次遇到加速的时间数组的时候就要变化各个灯的亮度,来模拟下落,然后后面的64的循环就是在64次中,用占空比实现到底是哪个灯最亮,哪个比前个暗一点,然后k的15次循环就是碰到该改变P0的值的一次了,这样就会按照a的数字改变值

单片机学的就是程序,根据硬件电路写程序的

你的两排灯应该是老尺P0和P1的吧

如果你想学我可以教你,手上也没有花样程序,也懒得写了,花侍橘高样也是一个一个的闪烁程序堆积起来,就是用~(P0<<j),然后再用些P0=0xfe,什么什么的,再加for循环,加延迟,最好有水滴下落的效果,用pwm占空比在去控伍枣制灯的亮度


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12559931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存