欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 36顆2812B燈珠做的流水循環轉圈效果單片機源代碼 [打印本頁]

作者: suifeng668    時間: 2017-11-28 16:54
標題: 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黑下載附件…………
復制代碼




作者: vnbo    時間: 2017-11-29 10:31
我下載下來看看,研究研究
作者: dragon20100708    時間: 2018-2-5 08:42
我下載下來看看,研究研究
作者: yuren1984    時間: 2019-1-4 13:57
15w204s是不是最多只能驅動36顆燈珠啊
作者: June1210    時間: 2019-3-21 08:25
多謝分享哈
作者: June1210    時間: 2019-3-21 09:04
樓主 程序好像有問題,剛開始是好的,一分鐘左右只有8個LED會跑了,程序我改了24個LED, P3-3口




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1