[Bude Source] DWIN Ikon allo WS2812 Hasken yanayi

--Daga DWIN Developer Forum

Wannan fitowar a gare ku don tura lambar yabo ta hanyar buɗe tushen DWIN Developer Forum - Gudanar da allo na DWIN WS2812 hasken yanayi, injiniyoyi ta hanyar COF na allo na OS core don sarrafa daidaitaccen bel ɗin fatalwar WS2812 kowane launi mai fitila, don cimma canjin launi. na tasirin tasirin bel.

1.UI Material

vcsd (1)

2.UI Design

vcsd (2)

3. C51 Aikin

Lambar direba don sarrafa launi na hasken ta tashar tashar IO shine kamar haka:

banza WS2812_Rubuta_RGB()

{

ku 8,j,a;

EA=0;

don (j=0;j<3;j++)//Yawan watsawa da ake buƙata don kowane haske

{

a=RGB_Daya[j];

na (i=0; i<8;i++)

{

WS2812_DI=1;

_nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_(); );_nop_(); _nop_();_nop_();

_nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_(); );_nop_(); _nop_();_nop_();

WS2812_DI=(a&0x80);

_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

a<<=1;

WS2812_DI=0;

}

WS2812_DI=0;

}

EA=1;

}

banza WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

banza WS2812_DIS_1()// Effect 1, canza launi, duk LED launuka, jimlar 7 asali launuka.

{

a tsaye u8 j=1;

u16 i=0;

idan (j&0X01) RGB_One[1]=10; wani RGB_One[1]=0;

idan (j&0X02) RGB_One[0]=10; wani RGB_One[0]=0;

idan (j&0X04) RGB_One[2]=10; wani RGB_One[2]=0;

j%=7;

j++;

domin (i=0;i

WS2812_Rubuta_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Lokacin aikawa: Janairu-31-2024