[मुक्त स्रोत]DWIN स्क्रीन नियंत्रण WS2812 सभोवतालची प्रकाशयोजना

--DWIN डेव्हलपर फोरम कडून

DWIN डेव्हलपर फोरम - DWIN स्क्रीन कंट्रोल WS2812 ॲम्बियंट लाइटिंगच्या पुरस्कार-विजेत्या ओपन सोर्स केसला पुश करण्यासाठी हा मुद्दा तुमच्यासाठी आहे, COF इंटेलिजेंट स्क्रीन OS कोर द्वारे अभियंते WS2812 फँटम लाइट बेल्ट प्रत्येक लॅम्प बीड रंग अचूकपणे नियंत्रित करण्यासाठी, कलर स्विचिंग साध्य करण्यासाठी बेल्टचे डायनॅमिक प्रभाव.

1.UI साहित्य

vcsd (1)

2.UI डिझाइन

vcsd (2)

3. C51 प्रकल्प

IO पोर्टद्वारे प्रकाशाचा रंग नियंत्रित करण्यासाठी ड्रायव्हर कोड खालीलप्रमाणे आहे:

शून्य WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

साठी(j=0;j<3;j++)//प्रत्येक प्रकाशासाठी आवश्यक प्रसारणांची संख्या

{

a=RGB_One[j];

साठी(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_(); );_नाही_();_नाही_();_नाही_();

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;

}

शून्य WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

void WS2812_DIS_1()//प्रभाव 1, रंग बदलणे, सर्व एलईडी रंग, एकूण 7 मूलभूत रंग

{

स्थिर u8 j=1;

u16 i=0;

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

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

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

j%=7;

j++;

साठी(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


पोस्ट वेळ: जानेवारी-31-2024