[Open Source] DWIN Screen Control WS2812 Ambient Lighting

--From DWIN Developer Forum

Hic exitus tibi est ad ventilandum fontem apertum fontem DWIN Developer Forum - DWIN screen imperium WS2812 ambientium lucendi, fabrum per COF screen intelligentis OS core ad accurate moderandum WS2812 phantasma lucis cinguli singulae lampadis coloris tincti, ad efficiendum colorem mutandi balteus effectus dynamicus est.

1.UI Material

vcsd (1)

2.UI Design

vcsd (2)

3. C51 Project

Auriga codicem ad colorem lucis per IO portum moderandum talis est:

vacui WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

nam (j=0, j<3, j + ++) // Number nuntii requisiti pro se lucem

{

a=RGB_One[j];

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

}

vacui WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

inanis WS2812_DIS_1()//Effectus 1, color mutans, omnes colores ducti, summa 7 colorum fundamentalium

{

static u8 j=1;

u16 i=0;

si(j&0X01) RGB_One[1]=10, praeterea RGB_One[1]=0;

si(j&0X02) RGB_One[0]=10, aliud RGB_One[0]=0;

si(j&0X04) RGB_One[2]=10, aliud RGB_One[2]=0;

j%=7;

j++;

nam (i = 0, i *

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Post tempus: Jan-31-2024