标题: 流水灯的最强花样:流星雨。附程序(已补齐效果图) [打印本页]

作者: hul    时间: 2013-10-14 02:06
标题: 流水灯的最强花样:流星雨。附程序(已补齐效果图)
嘛,先解释一下,流星雨就是几个亮度不同的灯一起滚动,亮度依次更暗,像流星雨拖着尾巴。
控制全彩(三色)led也可以用同样的概念编程。
硬件用的STC 12C5A60S2,晶振应该是11.0592。

程序上设计的是,使用P1口,低电平点亮,同时亮4个亮度不同的灯。
可以自己更改,P1为I/O口,if(atimer0<5)这里的数字代表每个灯的亮度,定时中里的nn越大,流动越慢。

原理使用PWM,同时调节4个口得占空比,再同时使它们移动。

http://player.youku.com/player.php/sid/XNjE3OTkzNzQ4/v.swf

简略解释一下程序。注释里的2.5ms无意义,最初想用T0运行pwm,后来发现速度不够,所以T0改成50ms用作流动值的累加。

第一部分设定变量,这个不必说。

第二部分,主函数设定定时器。

第三部分,while循环里的前半段:a b c d是所亮led的序号,这部分程序在对abcd加减的同时防止其超出正常值

第四部分,while循环里的后半段:以分辨率255,判断每次循环执行时led是否点亮,输出占空比。
                                                     这里使用主函数里的while,pwm频率为单片机运行这部分的最高速度/255。

第五部分,定时器0中断,负责:间隔指定的时间后移动流水灯。

流星雨.rar (922 Bytes, 下载次数: 1042)

作者: 幸福维修站    时间: 2013-10-14 12:22
对于我来说超牛啊,51黑有你更精彩。
作者: liuqiangwei    时间: 2013-10-14 16:05
大牛,认真学习!像你看齐 啊
作者: lzk521    时间: 2013-10-14 23:52
谢谢楼主分享

作者: dqzcq    时间: 2013-10-15 20:32
顶,下来研究下
作者: 成福90后    时间: 2013-10-19 05:07
超牛啊
作者: 钱情锦绣    时间: 2013-10-23 20:18
谢谢楼主分享,学习并快乐着
作者: landybatista    时间: 2013-10-25 07:40
我想学习一下
作者: 谁规定昵称不能    时间: 2013-11-5 15:16
不错,,,,,希望楼主有更好地作品指引我们这些初学者
作者: 谁规定昵称不能    时间: 2013-11-5 15:36
程序神马的都是浮云,,,思想才是王道
作者: 谁规定昵称不能    时间: 2013-11-5 15:44
楼主,晶振是不是搞错了?如果TL0=0X00,TH0=0X4C,晶振为11.0592,,,那么T0不会是50ms啊!!!
作者: 谁规定昵称不能    时间: 2013-11-5 15:52
如果按照这个程序的写法,板子的晶振应该是15.7
作者: tjx    时间: 2013-11-7 13:58
好好学习一下
作者: 阿修罗    时间: 2013-11-20 14:41
下下来学习学习
作者: 越野    时间: 2013-12-7 00:03
帮      顶
作者: 烧尽凉烟思悄然    时间: 2013-12-9 18:27
楼主,你的程序是用一个io口控制灯,有没有可以让两个io口就是十六个灯,完成一个流星程序?
非常感谢!!!!
作者: sundaoxiang555    时间: 2014-1-1 09:44
好,学习一下
作者: 心宇(语)    时间: 2014-1-22 14:33
牛啊!!!!!
作者: yhu168    时间: 2014-2-26 19:28
真的不错@收了
作者: zxf88welding    时间: 2014-3-15 13:07
不错
学习啦
作者: txwp    时间: 2014-3-28 14:49
间隔指定的时间后移动流水灯。
作者: cqrg    时间: 2014-3-30 00:50
不错,看看是怎么写的
作者: keepit    时间: 2014-4-1 23:45
谢谢分享
作者: 930417801    时间: 2014-4-14 18:23
很实用,谢谢!
作者: 联天下    时间: 2014-4-17 17:46
看看如何
作者: a651738901    时间: 2014-4-28 22:01
谢谢楼主慷慨,谢谢了
作者: gdsdywc    时间: 2014-7-10 22:33
学学!
作者: king飞    时间: 2014-7-10 23:36
三克油                  
作者: JIUSHI    时间: 2014-7-11 20:00
漂亮  。。。。。。。。。。。。。。
作者: zmkgzsz2014    时间: 2014-9-6 17:07
不错,学习学习。
作者: yc21    时间: 2014-9-7 09:10
谢谢楼主慷慨,谢谢了
作者: hehe136893585    时间: 2014-10-6 18:39

作者: lxyyly    时间: 2014-10-7 21:12
...想看看
作者: 老菜鸟    时间: 2014-10-9 11:38
不错,学习了.谢谢楼主!
作者: shiow1984    时间: 2014-10-9 13:36
带拖尾效果的,确实比一般的好看啊啊
作者: 露露    时间: 2014-10-9 16:55

作者: shou136    时间: 2014-11-10 12:13
好东西就是了东西,谢谢。。。
作者: 2468416253    时间: 2014-11-10 12:31
谢谢楼主
作者: WY63743    时间: 2014-11-10 18:35
这个我要好好看看。
作者: 新手110    时间: 2014-11-10 20:10
好太好了
作者: 新手110    时间: 2014-11-10 20:10
下载下来用用看

作者: lh899306    时间: 2014-11-26 17:30
我试试哈。。
作者: lqlq7878    时间: 2014-11-26 18:04
菜鸟学习了
作者: 时光倾城    时间: 2014-11-27 10:36
以分辨率255,判断每次循环执行时led是否点亮,输出占空比。                                                      这里使用主函数里的while,pwm频率为单片机运行这部分的最高速度/255。
作者: jaffreyck    时间: 2014-11-30 06:56
大作  一定得捧场啊
作者: jaffreyck    时间: 2014-11-30 06:57
带拖尾效果的,确实比一般的好看啊啊
作者: 行动是幸福    时间: 2014-12-2 03:54
学习了
作者: njdada    时间: 2014-12-6 10:15
再支持一下就可以了。
作者: mycookie    时间: 2014-12-9 11:18
拖尾效果
作者: pps111    时间: 2014-12-19 22:10
好~~~~~~~~~~~
作者: pps111    时间: 2014-12-19 22:11
学习了
作者: pps111    时间: 2014-12-19 22:13
原理呢~~牛B哥
作者: pps111    时间: 2014-12-19 22:13
也发上来嘛
作者: qazxcvbnmklp    时间: 2014-12-22 18:19
收藏了,研究一下
作者: jiyongfei    时间: 2014-12-26 17:18
谢谢分享!
作者: ardu    时间: 2014-12-26 18:16
大牛,认真学习
作者: 毛毛4412    时间: 2014-12-28 10:16
下载下来看看
作者: 毛毛4412    时间: 2014-12-28 10:17
楼主 有没有心形流水灯?
作者: walt740    时间: 2015-1-17 18:50
带拖尾效果的,确实比一般的好看啊啊
作者: 掌柜De大浪    时间: 2015-1-20 16:55
谢谢,楼主厉害!
作者: chendongver    时间: 2015-1-26 10:42
谢谢分享
作者: chendongver    时间: 2015-1-26 10:42
谢谢分享
作者: ding1995    时间: 2015-2-10 22:09
东西不错不错
作者: ztflove51    时间: 2015-2-11 15:23
你这种老LED的电压貌似是0.7v吧
作者: ztflove51    时间: 2015-2-11 15:24
貌似是自己做的单片机最小系统?不错
作者: yuanzilong    时间: 2015-2-26 11:58
顶顶顶,支持率
作者: 子慕love    时间: 2015-3-8 08:57
感好看
作者: 阿星me    时间: 2015-3-8 09:20
带拖尾效果的,确实比一般的好看啊啊
作者: 小唐    时间: 2015-3-18 16:00
好强大的功能感谢楼主
作者: varvery    时间: 2015-5-9 22:16
下不起啊~`
作者: kaixinjiuhaoha    时间: 2015-5-30 10:23
还可以,适合初级学习者
作者: baiyuan    时间: 2015-9-11 19:18
真的不错。很想下载学习一下
作者: 油炸热干面    时间: 2015-10-21 21:37
大牛,认真学习!像你看齐 啊
作者: 1511544112    时间: 2015-10-27 20:38
我被标题吓到了,特意注册了个账号来评论的
作者: wangxiaomi    时间: 2015-11-1 19:37
挺好的,不错
作者: lifengming123    时间: 2016-2-8 00:39
多谢大侠分享
作者: junxiongox    时间: 2016-3-1 19:38
感谢分享,,,
作者: yming    时间: 2016-3-5 21:13
我要下载流星雨
作者: sioo    时间: 2016-6-2 12:47
这个正在学习中,好牛啊。
作者: followme001    时间: 2016-6-21 21:24
正在做这个流星灯。
作者: 陈鹏翔    时间: 2016-6-25 21:47
能说的具体一些吗?
作者: 460864915    时间: 2016-6-26 23:07
厉害厉害!
作者: mtkmt6225    时间: 2016-7-17 07:33
好东西。
作者: szyaudio    时间: 2016-9-4 23:59
很棒的效果, 谢谢分享
作者: 389552970    时间: 2016-9-5 17:20

下下来学习学习
作者: 初学者呆呆    时间: 2017-5-25 08:58
正好是我们的课设,看看学习一下
作者: loyc    时间: 2017-5-26 10:28
可以,这个值得学习。
作者: pwmled    时间: 2017-6-9 23:41
程序的注释能在详细一些就好了
作者: 天宇vh    时间: 2017-7-8 09:44
下载来学习学习
作者: 1102396223    时间: 2017-7-8 14:05
感觉还不错
作者: xymiss    时间: 2017-10-1 13:54
我就是来偷师的。学习一下
作者: 孤山秋意    时间: 2017-10-2 20:08
太牛了,俗世新手向你致敬
作者: 孤山秋意    时间: 2017-10-2 20:09
很牛,新新手感谢你的分享
作者: 孤山秋意    时间: 2017-10-2 20:10
新手向你学习。感谢。
作者: huliwei    时间: 2017-10-4 10:38
不错 学习了!
作者: luoj0902    时间: 2017-12-13 12:04

对于我来说超牛啊,51黑有你更精彩。
作者: lixianmin    时间: 2017-12-30 21:39
希望可以学习一下
作者: gmaosen    时间: 2018-1-10 15:33
对于我来说超牛啊,51黑有你更精彩。
作者: 技术求助    时间: 2018-1-14 07:53
好资料,51黑有你更精彩
作者: chaoself    时间: 2018-2-2 11:48
谢谢楼主分享




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1