[Stòr fosgailte] Smachd sgrion DWIN WS2812 Solais Àrainneachd

--Bho Fòram Luchd-leasachaidh DWIN

A’ chùis seo dhut a bhith a’ putadh a’ chùis stòr fosgailte a choisinn duaisean de DWIN Developer Forum - smachd sgrion DWIN WS2812 solais àrainneachd, innleadairean tro chridhe sgrion tùrail COF OS gus smachd ceart a chumail air crios solais phantom WS2812 gach dath grìogagan lampa, gus atharrachadh dath a choileanadh de bhuaidhean fiùghantach a 'chrios.

Stuth 1.UI

vcsd (1)

Dealbhadh 2.UI

vcsd (2)

3. Pròiseact C51

Tha an còd dràibhear airson smachd a chumail air dath an t-solais tro phort IO mar a leanas:

falamh WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

airson (j = 0; j <3; j ++)// An àireamh tar-chuir a tha a dhìth airson gach solas

{

a=RGB_Aon[j];

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

}

falamh WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

falamh WS2812_DIS_1()// Buaidh 1, atharrachadh dath, a h-uile dath LED, 7 dathan bunaiteach gu h-iomlan

{

staitigeach u8 j=1;

u16 i=0;

ma tha(j&0X01) RGB_One[1]=10; eile RGB_One[1]=0;

ma tha(j&0X02) RGB_One[0]=10; eile RGB_One[0]=0;

ma tha(j&0X04) RGB_One[2]=10; eile RGB_One[2]=0;

j%=7;

j++;

airson (i=0; i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Ùine puist: Faoilleach-31-2024