1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2865|回復(fù): 0
收起左側(cè)

燈帶控制程序

[復(fù)制鏈接]
ID:350956 發(fā)表于 2018-6-13 11:17 | 顯示全部樓層 |閱讀模式
/****************************************************
* Function Name  : WS2812_WriteRGB
* Description    : ledμÆ′ø¿ØÖÆ3ìDò
* Input          :
* Output         : None
* Return         : None
******************************************************/

void WS2812_WriteRGB(u16 Addr, u8 Num, u8 R8, u8 G8, u8 B8)
{
        u16 i = 0,itemp = 0;
   for (itemp=0;itemp<(Num);itemp++)
   {
                u32 RGB24 = (R8<<8)+(G8<<16)+(B8<<0);

                 for(i=0;i<(24);i++)
                 {
                           if(((RGB24<<i)&0x800000))
                           {
                                        LED_BYTE_Buffer[Addr*24*Num+itemp*24+i] = TIMING_ONE;
                           }
                           else
                           {
                                        LED_BYTE_Buffer[Addr*24*Num+itemp*24+i] = TIMING_ZERO;
                           }
                 }
   }

        DMA_SetCurrDataCounter(DMA1_Channel2, WS2812_Buffer_Size);         // »ñè¡μ±Ç°ê£óàêy¾Yá¿′óD¡load number of bytes to be transferred
        DMA_Cmd(DMA1_Channel2, ENABLE);                         //ê1Äü DMA ′«êäí¨μà enable DMA channel 6
        TIM_Cmd(TIM2, ENABLE);                                                 // enable Timer 3
        while(!DMA_GetFlagStatus(DMA1_FLAG_TC2)) ;         // 2éÑˉ DMA í¨μà 2 ′«êäêÇ·ñíê3éwait until transfer complete
        TIM_Cmd(TIM2, DISABLE);         // disable Timer 3
        DMA_Cmd(DMA1_Channel2, DISABLE);                         // disable DMA channel 6
        DMA_ClearFlag(DMA1_FLAG_TC2);

}


回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表