找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 15140|回复: 57
收起左侧

单片机七彩呼吸灯制作【图文+视频+代码】

  [复制链接]
ID:51269 发表于 2013-6-26 01:01 | 显示全部楼层 |阅读模式
在51hei论坛也学习了几个月了,第一次发帖,完全是自己动手的一个小单片机制作 还请大家指教
224408w8zgyeicdbgiae0b.jpg.thumb.jpg 224415b8gav6v4ystza6aw.jpg.thumb.jpg 224423th7lwwwmy7qzsydj.jpg.thumb.jpg 224346kabejvg7ibi6eea8.jpg.thumb.jpg 224338rw7p2p92nod2601w.jpg.thumb.jpg 224353ndglmnr4rt4m0eit.jpg.thumb.jpg 好久没有发贴了,今天发个用PWM控制亮度制作的七彩灯和大家分享下。。。。。。。。。。


224401glx8lx4oa9ommmoe.jpg.thumb.jpg

七彩呼吸灯.zip (28.92 KB, 下载次数: 401)
回复

使用道具 举报

ID:51269 发表于 2013-6-26 01:02 | 显示全部楼层

回复

使用道具 举报

ID:51269 发表于 2013-6-26 01:02 | 显示全部楼层
  1. /********************************************************************
  2. * 创建人  : 金雨_FC云,2010年9月1日
  3. * 版本号  : 1.0
  4. ***********************************************************************/
  5. #include<reg52.h>
  6. #define uchar unsigned char   
  7. #define uint  unsigned int          


  8. sfr P3M0 = 0xB2;
  9. sfr P3M1 = 0xB1;
  10. sfr P1M0 = 0x92;
  11. sfr P1M1 = 0x91;

  12. sbit LED_R=P3^5;
  13. sbit LED_G=P3^7;
  14. sbit LED_B=P1^0;

  15. uchar set,setdat,jj,LD,tt;

  16. void Delay(uint del)
  17. {
  18.         uint i,j;
  19.         for(i=0; i<del; i++)
  20.         for(j=0; j<100; j++)      
  21.         ;
  22. }


  23. void Time0_Init()
  24. {
  25.         TMOD = 0x01;
  26.         IE          = 0x82;
  27.         TH0  = 0xFF;
  28.         TL0  = 0xF8;       
  29.         TR0 = 1;               
  30. }

  31. void Main(void)
  32. {
  33.         P1M0=0xff;
  34.         P1M1=0x00;
  35.         P3M0=0xff;
  36.         P3M1=0x00;
  37.         P1=0x00;
  38.         P3=0x00;
  39.         Time0_Init();
  40.         while(1)
  41.         {
  42.                 if(jj==0)
  43.                 {
  44.                         setdat++;
  45.                 }
  46.                 if(jj==1)
  47.                 {
  48.                         setdat--;
  49.                 }
  50.                 if(setdat==100)
  51.                 {
  52.                         jj=1;
  53.                         tt++;
  54.                 }
  55.                 if(setdat==0)
  56.                 {
  57.                         jj=0;
  58.                         tt++;
  59.                 }
  60.                 if(tt==2)
  61.                 {
  62.                         tt=0;
  63.                         LD++;
  64.                         if(LD==7)
  65.                         {
  66.                                 LD=0;
  67.                         }
  68.                 }
  69.                 Delay(30);
  70.         }
  71. }

  72. void Time0_Int() interrupt 1
  73. {
  74.         TH0 = 0xFF;
  75.         TL0 = 0xF8;
  76.         set++;                       
  77.         if(set==100)
  78.         {
  79.                 set=0;
  80.         }
  81.         switch(LD)                                  
  82.         {
  83.                  case 0:        if(set<setdat)
  84.                                         LED_R = 1;
  85.                                 else
  86.                                         LED_R = 0;
  87.                 break;

  88.                 case 1:        if(set<setdat)
  89.                                         LED_G = 1;
  90.                                 else
  91.                                         LED_G = 0;
  92.                 break;
  93.                        
  94.                 case 2:        if(set<setdat)
  95.                                          LED_B = 1;
  96.                                 else
  97.                                          LED_B = 0;
  98.                         break;
  99.        
  100.                 case 3:        if(set<setdat)
  101.                                  {
  102.                                         LED_R = 1;
  103.                                         LED_G = 1;
  104.                                 }
  105.                                 else
  106.                                 {
  107.                                         LED_R = 0;
  108.                                         LED_G = 0;
  109.                                 }
  110.                         break;
  111.                 case 4:        if(set<setdat)
  112.                                 {
  113.                                         LED_R = 1;
  114.                                         LED_B = 1;
  115.                             }
  116.                                 else
  117.                                 {
  118.                                         LED_R = 0;
  119.                                         LED_B = 0;
  120.                                 }
  121.                         break;
  122.                 case 5:        if(set<setdat)
  123.                                 {
  124.                                         LED_G = 1;
  125.                                         LED_B = 1;
  126.                                 }
  127.                                 else
  128.                                 {
  129.                                         LED_G = 0;
  130.                                         LED_B = 0;
  131.                                 }
  132.                         break;
  133.                 case 6:        if(set<setdat)
  134.                                 {
  135.                                         LED_R = 1;
  136.                                         LED_G = 1;
  137.                                         LED_B = 1;
  138.                                 }
  139.                                 else
  140.                                 {
  141.                                         LED_R = 0;
  142.                                         LED_G = 0;
  143.                                         LED_B = 0;
  144.                                 }
  145.                         break;
  146.                 default:break;
  147.         }
  148. }
复制代码
回复

使用道具 举报

ID:51348 发表于 2013-6-28 16:02 | 显示全部楼层
谢谢楼主!!!此贴必火!!!!
回复

使用道具 举报

ID:51343 发表于 2013-7-2 14:12 | 显示全部楼层
现在就有一种想动手做一个的冲动,51Hei(51黑)论坛的人气看来现在很不错.这么多的好资料
回复

使用道具 举报

ID:51498 发表于 2013-7-4 20:54 | 显示全部楼层
谢谢分享
回复

使用道具 举报

ID:51248 发表于 2013-7-9 10:19 | 显示全部楼层
谢谢楼主!!!
回复

使用道具 举报

ID:51888 发表于 2013-7-15 23:24 | 显示全部楼层
顶楼主 本人是新手 学习了
回复

使用道具 举报

ID:51900 发表于 2013-7-16 10:30 | 显示全部楼层
好东西啊 楼主
回复

使用道具 举报

ID:52177 发表于 2013-7-23 23:19 | 显示全部楼层
不错的,好假货,大家一起学习下
回复

使用道具 举报

ID:51906 发表于 2013-9-14 09:55 | 显示全部楼层
下在找呢!!
回复

使用道具 举报

ID:55076 发表于 2013-9-14 14:01 | 显示全部楼层
好资料,多谢分享
回复

使用道具 举报

ID:52286 发表于 2013-10-14 00:16 | 显示全部楼层
支持支持、、
回复

使用道具 举报

ID:55923 发表于 2013-10-14 17:19 | 显示全部楼层
好想学
回复

使用道具 举报

ID:55944 发表于 2013-10-14 23:46 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

ID:56231 发表于 2013-10-23 12:14 | 显示全部楼层
支持一下!!!!
回复

使用道具 举报

ID:51142 发表于 2013-10-31 20:27 | 显示全部楼层
不错,。。。。。。。。。。。。。。。
回复

使用道具 举报

ID:56506 发表于 2013-10-31 22:00 | 显示全部楼层
好呀   谢谢
回复

使用道具 举报

ID:55815 发表于 2013-10-31 22:06 | 显示全部楼层
很好 学习  谢谢
回复

使用道具 举报

ID:56710 发表于 2013-11-13 10:53 | 显示全部楼层
东西灰常不错
回复

使用道具 举报

ID:56710 发表于 2013-11-13 10:54 | 显示全部楼层
感谢楼主的分享
回复

使用道具 举报

ID:56950 发表于 2013-11-16 17:25 | 显示全部楼层
感谢分享,最近有类似的程序要写
回复

使用道具 举报

ID:55772 发表于 2013-11-17 01:50 | 显示全部楼层
谢谢楼主!!!此贴必火!!!!
回复

使用道具 举报

ID:57794 发表于 2013-12-11 16:47 | 显示全部楼层
支持,好作品...........
回复

使用道具 举报

ID:57923 发表于 2013-12-16 16:39 | 显示全部楼层
{:soso_e100:}
回复

使用道具 举报

ID:57984 发表于 2013-12-19 00:00 | 显示全部楼层
不错,谢谢分享
回复

使用道具 举报

ID:58240 发表于 2013-12-26 08:32 | 显示全部楼层
感谢分享,学习学习
回复

使用道具 举报

ID:58267 发表于 2013-12-26 22:32 | 显示全部楼层
支持,顶
回复

使用道具 举报

ID:58188 发表于 2013-12-31 15:51 | 显示全部楼层

不错的,好假货,大家一起学习下
回复

使用道具 举报

ID:58796 发表于 2014-2-13 23:53 | 显示全部楼层
学习。。。。。。。。。。。。。。。
回复

使用道具 举报

ID:58937 发表于 2014-2-14 08:48 | 显示全部楼层
謝謝........
回复

使用道具 举报

ID:59133 发表于 2014-2-23 11:40 | 显示全部楼层
谢谢楼主提供!马上尝试一下。
回复

使用道具 举报

ID:59668 发表于 2014-3-14 11:28 | 显示全部楼层
高手,谢谢分享
回复

使用道具 举报

ID:60934 发表于 2014-4-21 16:12 | 显示全部楼层
学习啦。。
回复

使用道具 举报

ID:66896 发表于 2014-10-2 12:53 | 显示全部楼层
很好,学习学习
回复

使用道具 举报

ID:49065 发表于 2014-10-4 11:32 | 显示全部楼层
必须点赞。
回复

使用道具 举报

ID:67056 发表于 2014-10-7 21:15 | 显示全部楼层
........
回复

使用道具 举报

ID:66477 发表于 2014-10-9 12:36 | 显示全部楼层
先叫我试一试。。。。
回复

使用道具 举报

ID:67132 发表于 2014-10-9 13:37 | 显示全部楼层
很不错啊  七彩LED控制起来还是比较简单的
回复

使用道具 举报

ID:66649 发表于 2014-11-2 09:26 | 显示全部楼层
micsoft
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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