[Open Source]DWIN မျက်နှာပြင်ထိန်းချုပ်မှု WS2812 ဝန်းကျင်အလင်းရောင်

--DWIN Developer Forum မှ

ဤပြဿနာသည် DWIN Developer Forum ၏ ဆုရ open source case ကို တွန်းအားပေးရန် သင့်အတွက် - DWIN screen control WS2812 ambient lighting၊ အင်ဂျင်နီယာများသည် COF intelligent screen OS core မှတဆင့် WS2812 phantom light belt ကို တိကျစွာထိန်းချုပ်ရန်အတွက် lamp bead color တစ်ခုစီတိုင်း၊ ခါးပတ်၏ ရွေ့လျားသက်ရောက်မှုများ။

1.UI ပစ္စည်း

vcsd (၁)လုံး၊

2.UI ဒီဇိုင်း

vcsd (၂)လုံး၊

3. C51 ပရောဂျက်

IO port မှတဆင့်အလင်း၏အရောင်ကိုထိန်းချုပ်ရန်အတွက် driver code သည်အောက်ပါအတိုင်းဖြစ်သည်။

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_();_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_();_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()//Effect 1၊ အရောင်ပြောင်းခြင်း၊ LED အရောင်များအားလုံး၊ စုစုပေါင်း အခြေခံအရောင် 7 ရောင်

{

အငြိမ် u8 j=1;

u16 i=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;

j%=7;

j++;

for(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


စာတိုက်အချိန်- Jan-31-2024