[Ochiq manba]DWIN ekran boshqaruvi WS2812 atrof-muhit yoritgichi

--DWIN Developer Forumdan

Bu sizga DWIN Developer Forum mukofotiga sazovor bo'lgan ochiq manbali korpusni surish uchun - DWIN ekranini boshqarish WS2812 atrof-muhit yoritgichi, muhandislar COF aqlli ekranli OS yadrosi orqali WS2812 fantom yorug'lik kamarini har bir chiroqning rangini to'g'ri nazorat qilish, ranglarni almashtirishga erishish uchun. kamarning dinamik ta'siri.

1.UI materiali

vcsd (1)

2.UI dizayni

vcsd (2)

3. C51 loyihasi

IO porti orqali yorug'lik rangini boshqarish uchun haydovchi kodi quyidagicha:

bekor WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

for(j=0;j

{

a=RGB_One[j];

uchun(i=0;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

WS2812_DI=0;

}

WS2812_DI=0;

}

EA=1;

}

bekor WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

bekor WS2812_DIS_1()//Effekt 1, rangni almashtirish, barcha LED ranglari, jami 7 ta asosiy rang

{

statik 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++;

uchun(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms (1000);

}


Yuborilgan vaqt: 31-yanvar, 2024-yil