[ओपन सोर्स] DWIN स्क्रीन कंट्रोल WS2812 एम्बिएंट लाइटिंग

--DWIN डेवलपर फोरम से

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

1.यूआई सामग्री

वीसीएसडी (1)

2.यूआई डिज़ाइन

वीसीएसडी (2)

3. C51 प्रोजेक्ट

IO पोर्ट के माध्यम से प्रकाश के रंग को नियंत्रित करने के लिए ड्राइवर कोड इस प्रकार है:

शून्य WS2812_Write_RGB()

{

यू8 आई,जे,ए;

ईए=0;

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

{

a=RGB_One[j];

for(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_();

ए<<=1;

WS2812_DI=0;

}

WS2812_DI=0;

}

ईए=1;

}

शून्य WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

शून्य WS2812_DIS_1()//प्रभाव 1, रंग स्विचिंग, सभी एलईडी रंग, कुल 7 मूल रंग

{

स्थिर u8 j=1;

u16 i=0;

यदि(j&0X01) RGB_One[1]=10;अन्यथा RGB_One[1]=0;

यदि(j&0X02) RGB_One[0]=10;अन्यथा RGB_One[0]=0;

यदि(j&0X04) RGB_One[2]=10;अन्यथा RGB_One[2]=0;

जे%=7;

जे++;

for(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


पोस्ट समय: जनवरी-31-2024