[खुला स्रोत]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_();_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);

}

शून्य WS2812_DIS_1()//प्रभाव १, रङ स्विचिङ, सबै एलईडी रङहरू, कुल ७ आधारभूत रङहरू

{

स्थिर 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