[مفتوح المصدر] التحكم في شاشة 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<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_();

أ<<=1;

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