[Oopbron]DWIN-skermbeheer WS2812 Ambient Lighting

-- Van DWIN-ontwikkelaarsforum

Hierdie uitgawe vir jou om die bekroonde oopbronkas van DWIN Developer Forum - DWIN skermbeheer WS2812 omgewingsbeligting te stoot, ingenieurs deur die COF intelligente skerm OS-kern om die WS2812 fantoomliggordel elke lampkraalkleur akkuraat te beheer, om kleurwisseling te verkry van die gordel se dinamiese effekte.

1.UI materiaal

vcsd (1)

2.UI-ontwerp

vcsd (2)

3. C51 Projek

Die bestuurderkode vir die beheer van die kleur van die lig deur die IO-poort is soos volg:

nietig WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

for(j=0;j<3;j++)//Getal uitsendings benodig vir elke lig

{

a=RGB_Een[j];

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

}

nietig WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

nietig WS2812_DIS_1()//Effekt 1, kleurwisseling, alle LED-kleure, 'n totaal van 7 basiese kleure

{

statiese u8 j=1;

u16 i=0;

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

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

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

j%=7;

j++;

vir(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Postyd: Jan-31-2024