[Open Source]DWIN Screen Control WS2812 Anbyen Lighting

--Soti nan DWIN Developer Forum

Pwoblèm sa a pou ou pouse ka a sous louvri DWIN Developer Forum - DWIN ekran kontwòl WS2812 anbyen ekleraj, enjenyè atravè COF entèlijan ekran OS nwayo a avèk presizyon kontwole senti limyè fantom WS2812 a chak koulè chaplèt lanp, reyalize chanje koulè. nan efè dinamik senti a.

1.UI Materyèl

vcsd (1)

2.UI Design

vcsd (2)

3. C51 Pwojè

Kòd chofè pou kontwole koulè limyè a atravè pò IO a se jan sa a:

void WS2812_Write_RGB()

{

u8 mwen,j,a;

EA=0;

for(j=0;j<3;j++)// Kantite transmisyon ki nesesè pou chak limyè

{

a=RGB_One[j];

pou(mwen=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_();

yon<=1;

WS2812_DI=0;

}

WS2812_DI=0;

}

EA=1;

}

anile WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

void WS2812_DIS_1()//Efè 1, chanje koulè, tout koulè ki ap dirije, yon total de 7 koulè debaz

{

estatik u8 j=1;

u16 mwen=0;

if(j&0X01) RGB_One[1]=10;lòt RGB_One[1]=0;

if(j&0X02) RGB_One[0]=10;lòt RGB_One[0]=0;

if(j&0X04) RGB_One[2]=10;lòt RGB_One[2]=0;

j%=7;

j++;

pou (mwen = 0; mwen

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Tan poste: Jan-31-2024