[Open Source]DWIN Screen Control WS2812 Ambient Lighting

--Saka DWIN Developer Forum

Jeksa Agung bisa ngetokake iki kanggo sampeyan push-menang kasus open source saka DWIN Developer Forum - DWIN kontrol layar WS2812 cahya sekitar, engineers liwat COF layar cerdas inti OS kanggo kanthi ngontrol WS2812 phantom cahya sabuk saben werna manik lampu, kanggo entuk ngoper werna saka efek dinamis sabuk kang.

1. Materi UI

vcsd (1)

2. Desain UI

vcsd (2)

3. Proyek C51

Kode driver kanggo ngontrol werna cahya liwat port IO kaya ing ngisor iki:

batal WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

kanggo (j = 0; j <3; j++) // Jumlah transmisi dibutuhake kanggo saben cahya

{

a=RGB_Siji[j];

kanggo(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;

}

batal WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

void WS2812_DIS_1()//Efek 1, ngalih warna, kabeh warna LED, total 7 werna dhasar

{

statis u8 j=1;

u16 i=0;

yen (j&0X01) RGB_One[1]=10;liya RGB_One[1]=0;

yen (j&0X02) RGB_One[0]=10;liyane RGB_One[0]=0;

yen (j&0X04) RGB_One[2]=10;liya RGB_One[2]=0;

j%=7;

j++;

kanggo (i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Wektu kirim: Jan-31-2024