[Ffynhonnell Agored]Rheoli Sgrin DWIN WS2812 Goleuadau Amgylchynol

--Gan Fforwm Datblygwyr DWIN

Mae'r mater hwn i chi wthio achos ffynhonnell agored arobryn Fforwm Datblygwr DWIN - rheolaeth sgrin DWIN WS2812 goleuadau amgylchynol, peirianwyr trwy graidd AO sgrin ddeallus COF i reoli'n gywir y gwregys golau rhith WS2812 pob lliw gleiniau lamp, i gyflawni newid lliw o effeithiau deinamig y gwregys.

Deunydd 1.UI

vcsd (1)

Dylunio 2.UI

vcsd (2)

3. Prosiect C51

Mae'r cod gyrrwr ar gyfer rheoli lliw y golau trwy'r porthladd IO fel a ganlyn:

gwag WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

ar gyfer(j=0; j<3; j++)// Nifer y trawsyriadau sydd eu hangen ar gyfer pob golau

{

a=RGB_Un[j];

ar gyfer(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;

}

gwag WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

gwagle WS2812_DIS_1()// Effaith 1, newid lliw, pob lliw LED, cyfanswm o 7 lliw sylfaenol

{

statig u8 j=1;

u16 i=0;

os(j&0X01) RGB_One[1]=10; arall RGB_One[1]=0;

os(j&0X02) RGB_One[0]=10; arall RGB_One[0]=0;

os(j&0X04) RGB_One[2]=10; arall RGB_One[2]=0;

j%=7;

j++;

ar gyfer (i=0; i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Amser post: Ionawr-31-2024