--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 branduolį, kad tiksliai valdytų WS2812 fantominio šviesos diržo kiekvieną lempos karoliuko spalvą, kad būtų perjungtos spalvos. diržo dinaminis poveikis.
1.UI medžiaga
![vcsd (1)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96b9c62fae40443.jpg)
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
{
a=RGB_One[j];
for(i=0;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
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