[Foinse Oscailte]Rialú Scáileáin DWIN WS2812 Soilsiú Comhthimpeallach

--Ó Fhóram Forbróirí DWIN

An tsaincheist seo chun tú a bhrú ar an gcás foinse oscailte a bhuaigh duaiseanna Fóram Forbróirí DWIN - DWIN rialú scáileán WS2812 soilsiú comhthimpeallach, innealtóirí trí chroí COF scáileán Chliste OS a rialú go cruinn crios solais phantom WS2812 gach dath coirníní lampa, a bhaint amach athrú dath de éifeachtaí dinimiciúla an crios.

Ábhar 1.UI

vcsd (1)

Dearadh 2.UI

vcsd (2)

3. Tionscadal C51

Is é seo a leanas an cód tiománaí chun dath an tsolais a rialú tríd an gcalafort IO:

ar neamhní WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

le haghaidh(j=0; j<3;j++)//Líon tarchur a theastaíonn do gach solas

{

a=RGB_Aon[j];

le haghaidh(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;

}

ar neamhní WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

ar neamhní WS2812_DIS_1()// Éifeacht 1, athrú datha, gach dath LED, 7 mbundath san iomlán

{

statach u8 j=1;

u16 i=0;

má tá(j&0X01) RGB_One[1]=10; eile RGB_One[1]=0;

má tá(j&0X02) RGB_One[0]=10; eile RGB_One[0]=0;

má tá(j&0X04) RGB_One[2]=10; eile RGB_One[2]=0;

j%=7;

j++;

le haghaidh(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Am postála: Jan-31-2024