[Avatud lähtekoodiga]DWIN-ekraani juhtimine WS2812 Ambient Lighting

--DWINi arendajafoorumist

See probleem on teie jaoks mõeldud DWIN-i arendajafoorumi auhinnatud avatud lähtekoodiga ümbris – DWIN-ekraani juhtimine WS2812 ümbritseva valgustuse abil, insenerid COF-i intelligentse ekraani OS-i tuuma abil, et juhtida WS2812 fantoomvalgusrihma täpselt iga lambitera värvi, et saavutada värvide vahetamine. vöö dünaamilistest efektidest.

1.UI materjal

vcsd (1)

2. Kasutajaliidese kujundus

vcsd (2)

3. C51 projekt

Draiveri kood valguse värvi juhtimiseks IO-pordi kaudu on järgmine:

tühine WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

for(j=0;j<3;j++)//Iga tule jaoks vajalik edastuste arv

{

a=RGB_Üks[j];

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

}

tühine WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

tühine WS2812_DIS_1()//Effect 1, värvivahetus, kõik LED-värvid, kokku 7 põhivärvi

{

staatiline u8 j=1;

u16 i=0;

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

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

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

j% = 7;

j++;

for(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Postitusaeg: 31. jaanuar 2024