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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10447|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

基于WS2812B幻彩燈帶全彩流水跑馬LED燈的STM32控制程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:523857 發(fā)表于 2020-3-8 15:48 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
夜間看著樹上掛的那種流星燈,感覺很有興趣,于是乎就想自己自制一個,筆者在某寶上買了一條兩米的WS2812B幻彩燈帶,當(dāng)時是購買了一個控制器,回到家接上之后,感覺效果還可以,但是他的花樣不是很豐富,而且是一個短暫的循環(huán),感覺不是很好看,沒有流星燈的那種效果,就想自己寫一個程序來控制,但是查閱了一下ws 2812的相關(guān)資料,發(fā)現(xiàn)對時鐘的要求很高,于是就選擇了用stm32作為主控,我沒有用定時器,定時器不能有這么短的時間,他一般都是在450nS,我選擇用延時——nop_();



單片機(jī)源程序如下:
  1. #include "delay.h"
  2. #include "sys.h"
  3. #include "led.h"
  4. #include "timer.h"
  5. #include "stm32f10x_flash.h"
  6. extern u8  Rda,Gda,Bda;
  7. u8  Table_Color[TM1804_IC][3]={0};//顯示緩存數(shù)組
  8. //配置系統(tǒng)時鐘,使能各外設(shè)時鐘
  9. void RCC_Configuration(void)
  10. {
  11.         RCC_DeInit();        //復(fù)位系統(tǒng)時鐘
  12.         RCC_HSEConfig(RCC_HSE_ON);    //開啟HSE
  13.         if(RCC_WaitForHSEStartUp() == SUCCESS)//等待HSE起振
  14.         {

  15.                 RCC_HCLKConfig(RCC_SYSCLK_Div1);  //選擇HCLK時鐘源為SYSCLK1分頻
  16.                 RCC_PCLK2Config(RCC_HCLK_Div1);   //選擇PCLK2的時鐘源為HCLK1分頻
  17.                 RCC_PCLK1Config(RCC_HCLK_Div2);     //選擇PCLK1的時鐘源為HCLK2分頻

  18.                 FLASH_SetLatency(FLASH_Latency_2);
  19.                 FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
  20.                
  21.                 RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_12);        //選擇PLL時鐘源為HSE1分頻,10倍頻
  22.                 RCC_PLLCmd(ENABLE);           //使能PLL
  23.                 while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);   //等待PLL輸出穩(wěn)定
  24.                 RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);   //系統(tǒng)時鐘為PLL
  25.                 while(RCC_GetSYSCLKSource() != 0x08);   //等待PLL為系統(tǒng)時鐘源
  26.         }
  27. }


  28. int main(void)
  29. {
  30.         u8 i=0,IC,n=1,HD,LD;
  31.         RCC_Configuration();
  32.         delay_init();                     //延時函數(shù)初始化          
  33.         NVIC_Configuration();          //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級,2位響應(yīng)優(yōu)先級
  34.         LED_Init();                             //LED端口初始化
  35.         LED_Reset();
  36.         Rda=0x0,Gda=0x0,Bda=0xff;
  37.         while(1)
  38.         {       
  39.                 for(IC=TM1804_IC;IC>0;IC--)
  40.                 {
  41.                         LED_send_px(60,20,255,IC);
  42.                         delay_ms(50);
  43.                 }
  44.                           for(IC=0;IC<TM1804_IC;IC++)
  45.                 {
  46.                         LED_send_px(40,255,77,IC);
  47.                         delay_ms(50);
  48.                 }
  49. //                for(n=0;n<255;n+=13)
  50. //                {
  51. //                        for(IC=TM1804_IC;IC>0;IC--)
  52. //                        {
  53. //                                LED_Meteor_rain_light(0x12-n,0x20+n,0x77+n,IC,10);
  54. //                                LED_Meteor_rain_light(0xff,0xff,0xff,IC,20);
  55. //                                delay_ms(70);
  56. //                        }
  57. //                }       
  58.         }
  59. }       
復(fù)制代碼

所有資料51hei提供下載:
32程序WS2812B.7z (179.54 KB, 下載次數(shù): 359)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏8 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:585349 發(fā)表于 2020-12-30 11:11 | 只看該作者
程序的延時函數(shù)應(yīng)該有點小問題
回復(fù)

使用道具 舉報

板凳
ID:876149 發(fā)表于 2021-1-12 11:23 來自觸屏版 | 只看該作者
只有程序沒控制板嗎?
回復(fù)

使用道具 舉報

地板
ID:610005 發(fā)表于 2021-1-14 17:47 | 只看該作者
可以使用SPI方式或者DMA+tim方式
回復(fù)

使用道具 舉報

5#
ID:387856 發(fā)表于 2021-5-4 11:38 | 只看該作者
有遙控器控制燈帶的例程嗎?,我寫的遙控器控制這燈帶的程序,在按遙控器時,燈帶會亂閃一下。就是在解碼的時候把燈的數(shù)據(jù)時序打亂了導(dǎo)致的。
回復(fù)

使用道具 舉報

6#
ID:67791 發(fā)表于 2023-12-20 17:51 | 只看該作者
看看咋樣,能用不能
回復(fù)

使用道具 舉報

7#
ID:103436 發(fā)表于 2024-11-19 22:43 | 只看該作者
有流星燈的效果嗎
回復(fù)

使用道具 舉報

8#
ID:86065 發(fā)表于 2024-12-6 12:41 | 只看該作者
可以試試使用stm32spi的mosi引腳接led燈,使用spi的dma功能,spi模擬時序
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产真实精品久久二三区 | 成人在线一区二区三区 | 久久久久久久久久久91 | 久久亚洲国产 | 欧美色综合天天久久综合精品 | 久久免费精品 | 欧美黄色精品 | 国产一二区视频 | 日韩免费视频一区二区 | 超碰在线人| 久久免费电影 | 97超碰人人 | 男人的天堂在线视频 | 欧美国产精品一区二区三区 | 久久久久久久一区二区三区 | 亚洲精品电影网在线观看 | 亚洲人久久| 亚洲九九精品 | 久久精品久久久久久 | 亚洲精品aⅴ| 精品亚洲一区二区三区 | 国产羞羞视频在线观看 | 精品国产乱码一区二区三区a | 精品一区二区三区四区 | 国产综合av | 亚洲第一成人av | 成人免费视屏 | 男女国产网站 | 中文一区二区 | 国产成人免费视频网站高清观看视频 | 另类一区 | 欧美日韩视频在线 | 国产精品二区三区在线观看 | 久久精品国产99国产精品 | 女生羞羞视频 | 五月婷婷视频 | 日日射夜夜骑 | 精品熟人一区二区三区四区 | 成人日批视频 | 欧美成年黄网站色视频 | 一区精品在线观看 |