[Open Source] DWIN Screen Control WS2812 Ambient Lighting

--Gikan sa DWIN Developer Forum

Kini nga isyu alang kanimo sa pagduso sa award-winning nga open source nga kaso sa DWIN Developer Forum - DWIN screen control WS2812 ambient lighting, mga engineer pinaagi sa COF intelligent screen OS core aron tukma nga makontrol ang WS2812 phantom light belt matag lamp bead color, aron makab-ot ang color switching sa mga dinamikong epekto sa bakus.

1.UI nga Materyal

vcsd (1)

2.UI Design

vcsd (2)

3. C51 Project

Ang driver code alang sa pagkontrolar sa kolor sa kahayag pinaagi sa IO port mao ang mosunod:

walay WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

kay(j=0;j<3;j++)//Gidaghanon sa mga pagpasa nga gikinahanglan alang sa matag kahayag

{

a=RGB_Usa [j];

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

}

walay WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

void WS2812_DIS_1()//Epekto 1, color switching, tanang LED color, total 7 basic colors

{

static u8 j=1;

u16 i=0;

kon(j&0X01) RGB_Usa[1]=10;sa laing RGB_Usa[1]=0;

kon(j&0X02) RGB_Usa[0]=10;sa laing RGB_Usa[0]=0;

kon(j&0X04) RGB_Usa[2]=10;sa laing RGB_Usa[2]=0;

j%=7;

j++;

kay(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Oras sa pag-post: Ene-31-2024