[Atvirasis šaltinis]DWIN ekrano valdymas WS2812 aplinkos apšvietimas

--Iš DWIN kūrėjų forumo

Ši problema skirta jums pristatyti apdovanojimus pelniusį atvirojo kodo DWIN kūrėjų forumo dėklą – DWIN ekrano valdymas WS2812 aplinkos apšvietimas, inžinieriai per COF išmaniojo ekrano OS šerdį, kad tiksliai valdytų WS2812 fantominio šviesos diržo kiekvieną lempos karoliuko spalvą, kad būtų perjungtos spalvos. juostos dinaminis poveikis.

1.UI medžiaga

vcsd (1)

2.UI dizainas

vcsd (2)

3. C51 projektas

Tvarkyklės kodas, skirtas valdyti šviesos spalvą per IO prievadą, yra toks:

negalioja WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

for(j=0;j<3;j++)//Kiekvienai šviesai reikalingas perdavimo skaičius

{

a=RGB_One[j];

for(i=0;i<8;i++)

{

WS2812_DI=1;

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_ );_ne_();_ne_();_ne_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_ );_ne_();_ne_();_ne_();

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;

}

negalioja WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

negalioja WS2812_DIS_1()//1 efektas, spalvų perjungimas, visos LED spalvos, iš viso 7 pagrindinės spalvos

{

statinis u8 j=1;

u16 i=0;

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

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

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

j% = 7;

j++;

for(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Paskelbimo laikas: 2024-01-31