[Umthombo oVulekileyo] ULawulo lweSkrini se-DWIN WS2812 UkuKhanya okukuMmandla

--Ukusuka kwiForam yoPhuhlisi ye-DWIN

Lo mba ukuze utyhale ityala eliphumelele ibhaso le-DWIN Developer Forum-DWIN ulawulo lwesikrini WS2812 ambient lighting, iinjineli ngeCOF smart screen OS core ukulawula ngokuchanekileyo ibhanti elikhanyayo le-WS2812 phantom ngalinye umbala wesibane, ukufezekisa ukutshintsha kombala. yeziphumo eziguquguqukayo zebhanti.

1.UI Material

vcsd (1)

2.UI Design

vcsd (2)

3. Iprojekthi yeC51

Ikhowudi yomqhubi yokulawula umbala wokukhanya nge-IO port ihamba ngolu hlobo lulandelayo:

i-void WS2812_Write_RGB()

{

u8 mna,j,a;

I-EA=0;

kwi(j=0;j<3;j++)//Inani lothumelo olufunekayo kwisibane ngasinye

{

a=RGB_Nye[j];

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

{

WS2812_DI=1;

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

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

WS2812_DI=(a&0x80);

NONE

NONE

NONE

NONE

NONE

NONE

NONE

NONE

NONE

NONE

NONE

NONE

NONE

NONE

NONE

NONE

a<<=1;

WS2812_DI=0;

}

WS2812_DI=0;

}

I-EA=1;

}

i-void WS2812_RST()

{

WS2812_DI=0;

sys_dey_ms(1);

}

i-void WS2812_DIS_1()//Isiphumo 1, ukutshintsha umbala, yonke imibala ye-LED, iyonke imibala esisiseko esisi-7

{

i-static u8 j=1;

u16 i=0;

ukuba(j&0X01) RGB_One[1]=10;enye RGB_One[1]=0;

ukuba(j&0X02) RGB_One[0]=10;enye RGB_One[0]=0;

ukuba(j&0X04) RGB_One[2]=10;enye RGB_One[2]=0;

j%=7;

j++;

ye(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Ixesha lokuposa: Jan-31-2024