[Open Source]DWIN Screen Control WS2812 Ambient Lighting

--Mula sa DWIN Developer Forum

Ang isyung ito para sa iyo na itulak ang award-winning na open source case ng DWIN Developer Forum - DWIN screen control WS2812 ambient lighting, ang mga inhinyero sa pamamagitan ng COF intelligent screen OS core upang tumpak na makontrol ang WS2812 phantom light belt bawat kulay ng lamp bead, upang makamit ang paglipat ng kulay ng mga dynamic na epekto ng sinturon.

1.Materyal ng UI

vcsd (1)

2. Disenyo ng UI

vcsd (2)

3. C51 Project

Ang driver code para sa pagkontrol sa kulay ng ilaw sa pamamagitan ng IO port ay ang mga sumusunod:

walang bisa WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

para sa(j=0;j<3;j++)//Bilang ng mga pagpapadala na kinakailangan para sa bawat ilaw

{

a=RGB_One[j];

para sa(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_();_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_();

_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;

}

walang bisa WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

void WS2812_DIS_1()//Epekto 1, pagpapalit ng kulay, lahat ng kulay ng LED, kabuuang 7 pangunahing kulay

{

static u8 j=1;

u16 i=0;

if(j&0X01) RGB_One[1]=10;ibang RGB_One[1]=0;

if(j&0X02) RGB_One[0]=10;ibang RGB_One[0]=0;

if(j&0X04) RGB_One[2]=10;ibang RGB_One[2]=0;

j%=7;

j++;

para sa(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Oras ng post: Ene-31-2024