找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 47118|回复: 140
打印 上一主题 下一主题
收起左侧

流水灯的最强花样:流星雨。附程序(已补齐效果图)

  [复制链接]
跳转到指定楼层
楼主
嘛,先解释一下,流星雨就是几个亮度不同的灯一起滚动,亮度依次更暗,像流星雨拖着尾巴。
控制全彩(三色)led也可以用同样的概念编程。
硬件用的STC 12C5A60S2,晶振应该是11.0592。

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

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



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

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

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

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

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

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

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

评分

参与人数 9黑币 +38 收起 理由
Awe_夜飞 + 5 赞一个!
dpj520 + 1 很给力!
president + 5 赞一个!
芦苇劫 + 5 共享资料的黑币奖励!
小小de手心 + 4
EON + 4 很给力!
张家有郎 + 4
HC6800-ES-V2.0 + 5 很给力!
QY-12345678 + 5 很给力!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏30 分享淘帖 顶15 踩
回复

使用道具 举报

沙发
ID:55906 发表于 2013-10-14 12:22 | 只看该作者
对于我来说超牛啊,51黑有你更精彩。
回复

使用道具 举报

板凳
ID:55903 发表于 2013-10-14 16:05 | 只看该作者
大牛,认真学习!像你看齐 啊
回复

使用道具 举报

地板
ID:55944 发表于 2013-10-14 23:52 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

5#
ID:55964 发表于 2013-10-15 20:32 | 只看该作者
顶,下来研究下
回复

使用道具 举报

6#
ID:56096 发表于 2013-10-19 05:07 | 只看该作者
超牛啊
回复

使用道具 举报

7#
ID:43383 发表于 2013-10-23 20:18 | 只看该作者
谢谢楼主分享,学习并快乐着
回复

使用道具 举报

8#
ID:56287 发表于 2013-10-25 07:40 | 只看该作者
我想学习一下
回复

使用道具 举报

9#
ID:56623 发表于 2013-11-5 15:16 | 只看该作者
不错,,,,,希望楼主有更好地作品指引我们这些初学者
回复

使用道具 举报

10#
ID:56623 发表于 2013-11-5 15:36 | 只看该作者
程序神马的都是浮云,,,思想才是王道
回复

使用道具 举报

11#
ID:56623 发表于 2013-11-5 15:44 | 只看该作者
楼主,晶振是不是搞错了?如果TL0=0X00,TH0=0X4C,晶振为11.0592,,,那么T0不会是50ms啊!!!
回复

使用道具 举报

12#
ID:56623 发表于 2013-11-5 15:52 | 只看该作者
如果按照这个程序的写法,板子的晶振应该是15.7
回复

使用道具 举报

13#
ID:53677 发表于 2013-11-7 13:58 | 只看该作者
好好学习一下
回复

使用道具 举报

14#
ID:55640 发表于 2013-11-20 14:41 | 只看该作者
下下来学习学习
回复

使用道具 举报

15#
ID:57665 发表于 2013-12-7 00:03 | 只看该作者
帮      顶
回复

使用道具 举报

16#
ID:54161 发表于 2013-12-9 18:27 | 只看该作者
楼主,你的程序是用一个io口控制灯,有没有可以让两个io口就是十六个灯,完成一个流星程序?
非常感谢!!!!
回复

使用道具 举报

17#
ID:54767 发表于 2014-1-1 09:44 | 只看该作者
好,学习一下
回复

使用道具 举报

18#
ID:53925 发表于 2014-1-22 14:33 | 只看该作者
牛啊!!!!!
回复

使用道具 举报

19#
ID:59072 发表于 2014-2-26 19:28 来自手机 | 只看该作者
真的不错@收了
回复

使用道具 举报

20#
ID:59700 发表于 2014-3-15 13:07 | 只看该作者
不错
学习啦
回复

使用道具 举报

21#
ID:34763 发表于 2014-3-28 14:49 | 只看该作者
间隔指定的时间后移动流水灯。
回复

使用道具 举报

22#
ID:60161 发表于 2014-3-30 00:50 | 只看该作者
不错,看看是怎么写的
回复

使用道具 举报

23#
ID:60246 发表于 2014-4-1 23:45 | 只看该作者
谢谢分享
回复

使用道具 举报

24#
ID:52249 发表于 2014-4-14 18:23 | 只看该作者
很实用,谢谢!
回复

使用道具 举报

25#
ID:60630 发表于 2014-4-17 17:46 | 只看该作者
看看如何
回复

使用道具 举报

26#
ID:61227 发表于 2014-4-28 22:01 | 只看该作者
谢谢楼主慷慨,谢谢了
回复

使用道具 举报

27#
ID:63851 发表于 2014-7-10 22:33 | 只看该作者
学学!
回复

使用道具 举报

28#
ID:63853 发表于 2014-7-10 23:36 | 只看该作者
三克油                  
回复

使用道具 举报

29#
ID:63365 发表于 2014-7-11 20:00 | 只看该作者
漂亮  。。。。。。。。。。。。。。
回复

使用道具 举报

30#
ID:65877 发表于 2014-9-6 17:07 | 只看该作者
不错,学习学习。
回复

使用道具 举报

31#
ID:65893 发表于 2014-9-7 09:10 | 只看该作者
谢谢楼主慷慨,谢谢了
回复

使用道具 举报

32#
ID:16852 发表于 2014-10-6 18:39 | 只看该作者
回复

使用道具 举报

33#
ID:67056 发表于 2014-10-7 21:12 | 只看该作者
...想看看
回复

使用道具 举报

34#
ID:65837 发表于 2014-10-9 11:38 | 只看该作者
不错,学习了.谢谢楼主!
回复

使用道具 举报

35#
ID:67132 发表于 2014-10-9 13:36 | 只看该作者
带拖尾效果的,确实比一般的好看啊啊
回复

使用道具 举报

36#
ID:66820 发表于 2014-10-9 16:55 | 只看该作者
回复

使用道具 举报

37#
ID:68610 发表于 2014-11-10 12:13 | 只看该作者
好东西就是了东西,谢谢。。。
回复

使用道具 举报

38#
ID:50881 发表于 2014-11-10 12:31 | 只看该作者
谢谢楼主
回复

使用道具 举报

39#
ID:68059 发表于 2014-11-10 18:35 | 只看该作者
这个我要好好看看。
回复

使用道具 举报

40#
ID:68630 发表于 2014-11-10 20:10 | 只看该作者
好太好了
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表