[Open Source]DWIN Screen Control WS2812 Ambient Lighting

--Ti DWIN Forum pamekar

Ieu masalah pikeun anjeun nyorong-unggul pangajén kasus open source of DWIN Developer Forum - DWIN kontrol layar WS2812 cahaya ambient, insinyur ngaliwatan COF layar calakan OS inti pikeun akurat ngadalikeun WS2812 phantom sabuk lampu unggal warna bead lampu, pikeun ngahontal switching warna. tina épék dinamis sabuk urang.

1. Materi UI

vcsd (1)

2. Desain UI

vcsd (2)

3. Proyék C51

Kodeu supir pikeun ngadalikeun warna cahaya ngaliwatan port IO nyaéta kieu:

batal WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

pikeun (j = 0; j <3; j ++) // Jumlah transmisi diperlukeun pikeun tiap lampu

{

a=RGB_Hiji[j];

pikeun(i=0;i<8;i++)

{

WS2812_DI=1;

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_( );_euweuh_();_euweuh_();_euweuh_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_( );_euweuh_();_euweuh_();_euweuh_();

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;

}

batal WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms (1);

}

batal WS2812_DIS_1() // Pangaruh 1, ngalih warna, sadaya warna LED, jumlahna aya 7 warna dasar

{

statik u8 j=1;

u16 abdi=0;

lamun (j & 0X01) RGB_Hiji [1] = 10;lain RGB_Hiji [1] = 0;

lamun (j & 0X02) RGB_Hiji [0] = 10; lain RGB_Hiji [0] = 0;

lamun (j & 0X04) RGB_Hiji [2] = 10;sejen RGB_Hiji [2] = 0;

j%=7;

j++;

pikeun(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms (1000);

}


waktos pos: Jan-31-2024