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

標題: 基于WS2812B幻彩燈帶全彩流水跑馬LED燈的STM32控制程序 [打印本頁]

作者: 一靜緣    時間: 2020-3-8 15:48
標題: 基于WS2812B幻彩燈帶全彩流水跑馬LED燈的STM32控制程序
夜間看著樹上掛的那種流星燈,感覺很有興趣,于是乎就想自己自制一個,筆者在某寶上買了一條兩米的WS2812B幻彩燈帶,當時是購買了一個控制器,回到家接上之后,感覺效果還可以,但是他的花樣不是很豐富,而且是一個短暫的循環(huán),感覺不是很好看,沒有流星燈的那種效果,就想自己寫一個程序來控制,但是查閱了一下ws 2812的相關(guān)資料,發(fā)現(xiàn)對時鐘的要求很高,于是就選擇了用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};//顯示緩存數(shù)組
  8. //配置系統(tǒng)時鐘,使能各外設(shè)時鐘
  9. void RCC_Configuration(void)
  10. {
  11.         RCC_DeInit();        //復位系統(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. }       
復制代碼

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



作者: 孫少    時間: 2020-12-30 11:11
程序的延時函數(shù)應(yīng)該有點小問題

作者: 598335829    時間: 2021-1-12 11:23
只有程序沒控制板嗎?
作者: n_n    時間: 2021-1-14 17:47
可以使用SPI方式或者DMA+tim方式
作者: liuhailan5757    時間: 2021-5-4 11:38
有遙控器控制燈帶的例程嗎?,我寫的遙控器控制這燈帶的程序,在按遙控器時,燈帶會亂閃一下。就是在解碼的時候把燈的數(shù)據(jù)時序打亂了導致的。
作者: lingbuweibu    時間: 2023-12-20 17:51
看看咋樣,能用不能
作者: aigo13428149596    時間: 2024-11-19 22:43
有流星燈的效果嗎
作者: 電信楊滿意    時間: 2024-12-6 12:41
可以試試使用stm32spi的mosi引腳接led燈,使用spi的dma功能,spi模擬時序




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲国产成人av好男人在线观看 | 国产精品久久国产精品久久 | 一级黄色片一级黄色片 | 欧美日韩一区在线观看 | 亚洲精品久久久久久久久久久 | 国产一区二区美女 | 一区在线免费视频 | 国产婷婷色综合av蜜臀av | 日韩视频一区二区 | 美女日批免费视频 | 日韩视频国产 | 日韩一区二区三区在线观看 | 在线免费观看黄色 | 在线看成人av | 一级午夜aaa免费看三区 | 免费av一区二区三区 | 一片毛片| 欧美日韩在线一区二区三区 | 国产午夜精品一区二区三区四区 | 羞羞色视频 | 国产大片黄色 | 一区二区不卡 | 欧美一级二级三级 | 欧美日韩视频在线 | 国产农村妇女精品一二区 | 国产日韩精品一区 | 国产精品久久久久aaaa九色 | 免费精品视频 | 国产精品久久久久无码av | 91视视频在线观看入口直接观看 | 在线观看中文字幕视频 | 国产精品久久久久久久久久久久冷 | 人妖一区 | av在线免费观看不卡 | 黄色a级一级片 | 国产免费一区二区 | 日韩欧美国产综合 | 免费看一级毛片 | 中文一区 | 国产精品福利一区二区三区 | 亚洲视频一区二区 |