你的这个crol函数应该是移位的作用吧,既然你是共阴极接法,那么你的初值应该是0x01,然后再移位,那样的话就会只有一个灯亮。还有你的那个delay函数的延时得比较适合才行,如果延时太短,那么你这儿就会看见灯一直全亮,没有流水的效果。
单片机学了一圈,回过头来才看明白这个东西
水滴变大,就是用了pwm波的占空比,亮的次数一次比一次多的话,那么就会变的越来越亮的,,因为在252除4的63次循环中,每次都会k++,那么下次的时候执行db0=1的时间就会比上一次的时间短,那么就会变大了,不过这个程序这么写看着很复杂,你实现一个灯的亮度变化和,8个灯依次的亮度从大到小就能看懂这个了,等到水滴下落的时候,在254次的循环中,每次遇到加速的时间数组的时候就要变化各个灯的亮度,来模拟下落,然后后面的64的循环就是在64次中,用占空比实现到底是哪个灯最亮,哪个比前个暗一点,然后k的15次循环就是碰到该改变P0的值的一次了,这样就会按照a的数字改变值
以上就是关于单片机流水灯程序中为什么led灯没有实现流水效果(只有四个灯,共阴极,由p1口控制)以下是程序。全部的内容,包括:单片机流水灯程序中为什么led灯没有实现流水效果(只有四个灯,共阴极,由p1口控制)以下是程序。、51单片机 水滴实验(LED小灯水滴变大下落,带拖尾效果)程序看不太懂,能解释下具体的实现过程吗、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)