[مفتوح المصدر] التحكم في شاشة DWIN WS2812 الإضاءة المحيطة

--من منتدى مطوري DWIN

هذه المشكلة لك لدفع حالة المصدر المفتوح الحائزة على جوائز لمنتدى مطوري DWIN - التحكم في شاشة DWIN في الإضاءة المحيطة WS2812، والمهندسين من خلال قلب نظام التشغيل الذكي للشاشة COF للتحكم بدقة في حزام الضوء الوهمي WS2812 لكل لون حبة مصباح، لتحقيق تبديل الألوان من التأثيرات الديناميكية للحزام.

1. مواد واجهة المستخدم

في سيسد (1)

2. تصميم واجهة المستخدم

في سيسد (2)

3. مشروع C51

رمز برنامج التشغيل للتحكم في لون الضوء من خلال منفذ IO هو كما يلي:

باطلة WS2812_Write_RGB ()

{

u8 ط، ي، أ؛

EA=0;

for(j=0;j

{

a=RGB_One[j];

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

أ

WS2812_DI=0;

}

WS2812_DI=0;

}

إي = 1؛

}

باطلة WS2812_RST ()

{

WS2812_DI=0;

sys_delay_ms(1);

}

باطلة WS2812_DIS_1()// التأثير 1، تبديل الألوان، جميع ألوان LED، إجمالي 7 ألوان أساسية

{

ثابت u8 ي = 1؛

u16 ط=0;

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

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

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

ي%=7;

ي++;

ل(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


وقت النشر: 31 يناير 2024