[Çavkaniya Vekirî] Kontrola Dîmenê ya DWIN WS2812 Ronahiya Jîngehê

--Ji Foruma Pêşdebir a DWIN

Ev pirsgirêk ji bo we ye ku hûn doza çavkaniya vekirî ya xelatgirtî ya Foruma Pêşdebirê DWIN - Kontrola ekrana DWIN WS2812 ronahiya hawîrdorê, endezyar bi navgîniya OS-ya ekrana hişmend a COF-ê ve bi rêkûpêk kembera ronahiya fantomê ya WS2812 her rengê tîrêjê çirayê kontrol bikin, da ku bigihîjin guheztina reng. bandorên dînamîk ên kemberê.

1.UI Material

vcsd (1)

2.UI Design

vcsd (2)

3. Projeya C51

Koda ajokerê ji bo kontrolkirina rengê ronahiyê bi riya porta IO wiha ye:

betal WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

ji bo(j=0;j<3;j++)//Ji bo her ronahiyekê jimara derbasbûnên pêwîst

{

a=RGB_Yek[j];

ji bo(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;

}

betal WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

void WS2812_DIS_1()//Efekt 1, guheztina rengan, hemî rengên LED, bi tevahî 7 rengên bingehîn

{

statîk u8 j=1;

u16 i=0;

eger(j&0X01) RGB_Yek[1]=10;yên din RGB_Yek[1]=0;

eger(j&0X02) RGB_Yek[0]=10;yên din RGB_Yek[0]=0;

eger(j&0X04) RGB_Yek[2]=10;yên din RGB_Yek[2]=0;

j%=7;

j++;

ji bo(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Dema şandinê: Jan-31-2024