水滴变大,就是用了pwm波的占空比,亮的次数一次比一次多的话,那么就会变的越来越亮的,,因为在252除4的63次循环中,每次都会k++,那么下次的时候芹行启执行db0=1的时间就会比上一次的时间短,那么就会变大了,不过这个程序这么写看着很复嫌如杂,你实现一个灯的亮度变化和,8个灯依次的亮度从大到小就能看懂这个了,等到水滴下落的时候,在254次的循环中,每次遇到加速的时间数组的时候就要变化各个灯的亮度,来模拟下落,然后后面的64的循环就是在64次中,用占空比实现到底是哪个灯最亮,哪个比前个暗一点,然后k的15次循环就是碰到该改变P0的值的一次了,这样就会按照a的数字改变值
单片机学的就是程序,根据硬件电路写程序的你的两排灯应该是老尺P0和P1的吧
如果你想学我可以教你,手上也没有花样程序,也懒得写了,花侍橘高样也是一个一个的闪烁程序堆积起来,就是用~(P0<<j),然后再用些P0=0xfe,什么什么的,再加for循环,加延迟,最好有水滴下落的效果,用pwm占空比在去控伍枣制灯的亮度
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)