久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2858|回復: 5
打印 上一主題 下一主題
收起左側

36顆2812B燈珠做的流水循環轉圈效果單片機源代碼

[復制鏈接]
跳轉到指定樓層
樓主
36顆2812B燈珠做的流水循環轉圈效果源代碼

所有資料51hei提供下載:
36顆WS2812B燈珠.rar (1018 Bytes, 下載次數: 47)


單片機源程序如下:
  1. /*************************************
  2. MCU:STC15W204S      晶振:22.1184MHZ
  3. *************************************/
  4. #include<reg52.h>
  5. #include<intrins.h>
  6. #define uchar unsigned char
  7. #define uint  unsigned int
  8. #define RGB_count  36                                   //IC數量
  9. #define RGB_speed  7                                   //燈珠亮滅速度,數值越小,速度越快
  10. uchar x;
  11. sbit DIN=P3^2;
  12. uchar buff[]={10,11,9,12,8,13,7,14,6,15,5,16,4,17,3,18,2,19,1,20,0};
  13. void time0()interrupt 1
  14. {
  15.        
  16.         TH0 = (65536-50000)/256;
  17.     TL0 = (65536-50000)%256;
  18.         x++;
  19.         if(x==110)
  20.         x=0;
  21. //        P10=~P10;
  22. //        P11=~P11;
  23. //        P12=~P12;
  24. }
  25. /*************0碼*******************/
  26. void DIN_bit_0() {
  27.         uchar i;
  28.         DIN=1;
  29.         for(i=1;i>0;i--);
  30.         DIN=0;        //1+3+4*7
  31.         for(i=4;i>0;i--);
  32. }

  33. /*************1碼*******************/
  34. void DIN_bit_1() {
  35.         uchar i;
  36.         DIN=1;       //1+3+4*7+1
  37.         for(i=4;i>0;i--);
  38.         DIN=0;
  39.         for(i=1;i>0;i--);
  40. }

  41. /*************reset碼*******************/
  42. void reset() {
  43.         uchar a,b;
  44.         DIN=0;
  45.     for(b=78;b>0;b--)
  46.         for(a=2;a>0;a--);
  47.     _nop_();  //if Keil,require use intrins.h
  48. }

  49. /*************數據傳輸******************/
  50. void send_dat(uchar dat) { //高位先傳
  51. uchar i;
  52. for(i=8;i>0;i--) {
  53.         if(dat & 0x80)
  54.         DIN_bit_1();
  55.         else
  56.         DIN_bit_0();
  57.         dat <<=1;
  58. }
  59. }
  60. void send_rgb(uchar g,uchar r,uchar b)
  61. {
  62.         send_dat(g);
  63.         send_dat(r);
  64.         send_dat(b);
  65. }
  66. /***************延時******************/
  67. void delay(uchar t) {
  68.         unsigned long j;
  69.         while(t--)
  70.                 for(j=0;j<1000;j++);
  71. }

  72. void main() {
  73.         uchar i,n,num,t;
  74.         //AUXR = AUXR|0x80;  // T0, 1T Mode
  75. //        InitTimer0();
  76.        
  77.         while(1)  
  78.                 {  
  79.                
  80.                 //*************紅R跑馬燈增加*******************
  81.                 for(i=0;i<=RGB_count;i++) {
  82.                         for(num=0;num<i;num++) {
  83.                                 send_dat(0);
  84.                                 send_dat(255);
  85.                                 send_dat(0);
  86.                         }
  87.                         reset();
  88.                         for(t=RGB_speed;t>0;t--)
  89.                                 delay(1);
  90.                 }
  91.                
  92.                
  93.                 //*************綠G跑馬燈增加*******************
  94.                 for(i=0;i<=RGB_count;i++) {
  95.                         for(num=0;num<i;num++) {
  96.                                 send_dat(255);
  97.                                 send_dat(0);
  98.                                 send_dat(0);
  99.                         }
  100.                         reset();
  101.                         for(t=RGB_speed;t>0;t--)
  102.                                 delay(1);
  103.                 }
  104.                
  105.                
  106.                 //*************藍B跑馬燈增加*******************
  107.                 for(i=0;i<=RGB_count;i++) {
  108.                         for(num=0;num<i;num++) {
  109.                                 send_dat(0);
  110.                                 send_dat(0);
  111.                                 send_dat(255);
  112.                         }
  113.                         reset();
  114.                         for(t=RGB_speed;t>0;t--)
  115.                                 delay(1);
  116.                 }
  117.                
  118.                 //*************白RGB跑馬燈增加*******************
  119.                 for(i=0;i<=RGB_count;i++) {
  120.                         for(num=0;num<i;num++) {
  121.                                 send_dat(120);
  122.                                 send_dat(120);
  123.                                 send_dat(120);
  124.                         }
  125.                         reset();
  126.                         for(t=RGB_speed;t>0;t--)
  127.                                 delay(1);
  128.                 }


  129.                 //*************黃RG跑馬燈增加*******************
  130.                 for(i=0;i<=RGB_count;i++) {
  131.                         for(num=0;num<i;num++) {
  132.                                 send_dat(155);
  133.                                 send_dat(155);
  134.                                 send_dat(0);
  135.                         }
  136.                         reset();
  137.                         for(t=RGB_speed;t>0;t--)
  138.                                 delay(1);
  139.                 }


  140.                 //*************紫RB跑馬燈增加*******************
  141.                 for(i=0;i<=RGB_count;i++) {
  142.                         for(num=0;num<i;num++) {
  143.                                 send_dat(0);
  144.                                 send_dat(155);
  145.                                 send_dat(155);
  146.                         }
  147.                         reset();
  148. ……………………

  149. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:251357 發表于 2017-11-29 10:31 來自手機 | 只看該作者
我下載下來看看,研究研究
回復

使用道具 舉報

板凳
ID:271166 發表于 2018-2-5 08:42 | 只看該作者
我下載下來看看,研究研究
回復

使用道具 舉報

地板
ID:439460 發表于 2019-1-4 13:57 來自手機 | 只看該作者
15w204s是不是最多只能驅動36顆燈珠啊
回復

使用道具 舉報

5#
ID:419125 發表于 2019-3-21 08:25 | 只看該作者
多謝分享哈
回復

使用道具 舉報

6#
ID:419125 發表于 2019-3-21 09:04 | 只看該作者
樓主 程序好像有問題,剛開始是好的,一分鐘左右只有8個LED會跑了,程序我改了24個LED, P3-3口
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲在线一区 | 日一日操一操 | 精品无码久久久久久国产 | 国产精品一区在线观看你懂的 | 天天干视频 | 欧美毛片免费观看 | www国产亚洲精品久久网站 | 激情欧美日韩一区二区 | 久久国产一区二区三区 | 国产精品视频播放 | 农村黄性色生活片 | 在线观看成年人视频 | 亚洲图片视频一区 | 一级做a爰片性色毛片16美国 | 亚洲精品一区二区三区在线 | 国产盗摄视频 | 日韩综合色 | 国产精品久久久久久久久污网站 | 久久久久久久久久久国产 | 成人片网址 | 亚洲免费在线观看 | 久久专区 | 免费观看一级特黄欧美大片 | 日日操av | 亚洲精品美女视频 | 欧美在线视频一区二区 | 欧美日韩国产一区二区三区 | 亚洲激情在线观看 | 日本成人在线免费视频 | 国产精品欧美一区二区三区 | 久久精品国产久精国产 | 久久久久国产精品 | 欧美高清视频 | 欧美激情精品久久久久 | 欧美色欧美亚洲另类七区 | 国产电影一区二区在线观看 | 不卡视频一区二区三区 | 国产精品18久久久久久白浆动漫 | 伊人网在线看 | 欧美激情精品久久久久久变态 | 成人欧美一区二区三区在线观看 |