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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

  [復制鏈接]
跳轉到指定樓層
樓主
夜間看著樹上掛的那種流星燈,感覺很有興趣,于是乎就想自己自制一個,筆者在某寶上買了一條兩米的WS2812B幻彩燈帶,當時是購買了一個控制器,回到家接上之后,感覺效果還可以,但是他的花樣不是很豐富,而且是一個短暫的循環,感覺不是很好看,沒有流星燈的那種效果,就想自己寫一個程序來控制,但是查閱了一下ws 2812的相關資料,發現對時鐘的要求很高,于是就選擇了用stm32作為主控,我沒有用定時器,定時器不能有這么短的時間,他一般都是在450nS,我選擇用延時——nop_();



單片機源程序如下:
  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};//顯示緩存數組
  8. //配置系統時鐘,使能各外設時鐘
  9. void RCC_Configuration(void)
  10. {
  11.         RCC_DeInit();        //復位系統時鐘
  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輸出穩定
  24.                 RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);   //系統時鐘為PLL
  25.                 while(RCC_GetSYSCLKSource() != 0x08);   //等待PLL為系統時鐘源
  26.         }
  27. }


  28. int main(void)
  29. {
  30.         u8 i=0,IC,n=1,HD,LD;
  31.         RCC_Configuration();
  32.         delay_init();                     //延時函數初始化          
  33.         NVIC_Configuration();          //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
  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. }       
復制代碼

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


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:585349 發表于 2020-12-30 11:11 | 只看該作者
程序的延時函數應該有點小問題
回復

使用道具 舉報

板凳
ID:876149 發表于 2021-1-12 11:23 來自手機 | 只看該作者
只有程序沒控制板嗎?
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费看91 | 最新国产精品精品视频 | 国产亚洲网站 | 亚洲免费网址 | 欧美区在线 | 欧美一级片在线看 | 一区二区三区在线免费观看 | 91福利在线观看视频 | 日韩中文一区二区 | 午夜影院黄 | 久久久久免费精品国产小说色大师 | 欧美一区二区 | 亚洲精品成人 | 不卡视频一区 | 精品二区 | 亚洲人成一区二区三区性色 | 男人av网| 欧美日韩三级 | 色姑娘综合网 | 午夜噜噜噜 | 黄色大片免费播放 | 亚洲成av| 国产九九精品 | 亚洲人人 | 亚洲一区综合 | 久久se精品一区精品二区 | 国产一区在线看 | 欧美伦理一区 | 国产成人99久久亚洲综合精品 | 国产福利视频导航 | 人人鲁人人莫人人爱精品 | 中文字幕一区二区三区精彩视频 | 国产精品1区2区3区 欧美 中文字幕 | 国产日韩欧美精品一区二区三区 | 久久精品国产久精国产 | 蜜臀久久| 91精品久久久久久久久久入口 | 久久国产区 | 日韩免费一区二区 | 免费久久网 | 中文字幕在线观看一区二区 |