--Gan Fforwm Datblygwyr DWIN
Mae'r mater hwn i chi wthio achos ffynhonnell agored arobryn Fforwm Datblygwyr 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)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96b9c62fae40443.jpg)
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
{
a=RGB_Un[j];
ar gyfer(i=0; 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
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