[منبع باز] کنترل صفحه نمایش DWIN WS2812 روشنایی محیطی

--از انجمن توسعه دهندگان DWIN

این موضوع برای شما برای فشار دادن کیس منبع باز برنده جایزه انجمن توسعه دهندگان DWIN - کنترل صفحه نمایش DWIN WS2812 روشنایی محیط، مهندسین از طریق هسته سیستم عامل صفحه نمایش هوشمند COF برای کنترل دقیق کمربند نور فانتوم WS2812 هر رنگ مهره لامپ، برای دستیابی به تغییر رنگ از اثرات دینامیکی کمربند

1.UI Material

vcsd (1)

2. طراحی UI

vcsd (2)

3. پروژه C51

کد درایور برای کنترل رنگ نور از طریق پورت IO به شرح زیر است:

void WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

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

}

void WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

void WS2812_DIS_1()//افکت 1، تغییر رنگ، همه رنگ های LED، مجموعا 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