[Open Source] Controllo schermo DWIN WS2812 Illuminazione ambientale

--Dal forum degli sviluppatori DWIN

Questo numero ti consente di promuovere il pluripremiato caso open source del DWIN Developer Forum - Controllo dello schermo DWIN Illuminazione ambientale WS2812, gli ingegneri attraverso il core del sistema operativo dello schermo intelligente COF per controllare accuratamente la cintura di luce fantasma WS2812 ogni colore del cordone della lampada, per ottenere la commutazione del colore degli effetti dinamici della cintura.

1. Materiale dell'interfaccia utente

vcsd (1)

2.Progettazione dell'interfaccia utente

vcsd (2)

3. Progetto C51

Il codice del driver per controllare il colore della luce attraverso la porta IO è il seguente:

vuoto WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

for(j=0;j<3;j++)//Numero di trasmissioni richieste per ciascuna luce

{

a=RGB_Uno[j];

for(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_();

un<<=1;

WS2812_DI=0;

}

WS2812_DI=0;

}

EA=1;

}

vuoto WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

void WS2812_DIS_1()//Effetto 1, cambio colore, tutti i colori LED, per un totale di 7 colori base

{

statico u8 j=1;

u16i=0;

if(j&0X01) RGB_Uno[1]=10;else RGB_Uno[1]=0;

if(j&0X02) RGB_Uno[0]=10;else RGB_Uno[0]=0;

if(j&0X04) RGB_Uno[2]=10;else RGB_Uno[2]=0;

j%=7;

j++;

per(i=0;i

WS2812_Scrivi_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Orario di pubblicazione: 31 gennaio 2024