[Açyk çeşme] DWIN Ekrana Dolandyryş WS2812 Daşky yşyklandyryş

- DWIN dörediji forumyndan

Bu mesele, DWIN Öndüriji Forumynyň - DWIN ekran gözegçiligi WS2812 daşky yşyklandyryş, COF akylly ekran OS ýadrosy arkaly inersenerler, her çyranyň monjuk reňkini WS2812 fantastiki ýagtylyk guşagyna takyk gözegçilik etmek üçin in engineenerler kemeriň dinamiki täsirleri.

1.UI materialy

vcsd (1)

2.UI dizaýny

vcsd (2)

3. C51 Taslamasy

IO porty arkaly ýagtylygyň reňkini dolandyrmak üçin sürüjiniň kody aşakdaky ýaly:

boş WS2812_Write_RGB ()

{

u8 i, j, a;

EA = 0;

üçin (j = 0; j <3; j ++) // Her ýagtylyk üçin zerur ýaýlym sany

{

a = RGB_One [j];

üçin (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_ ();

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;

}

boş WS2812_RST ()

{

WS2812_DI = 0;

sys_delay_ms (1);

}

boş WS2812_DIS_1 () // Effekt 1, reňk çalyşmagy, ähli LED reňkler, jemi 7 esasy reňk

{

statik u8 j = 1;

u16 i = 0;

eger (j & 0X01) RGB_One [1] = 10; başga RGB_One [1] = 0;

eger (j & 0X02) RGB_One [0] = 10; başga RGB_One [0] = 0;

eger (j & 0X04) RGB_One [2] = 10; başga RGB_One [2] = 0;

j% = 7;

j ++;

üçin (i = 0; i

WS2812_Write_RGB ();

WS2812_RST ();

sys_delay_ms (1000);

}


Iş wagty: -20anwar-31-2024