[Open Source] Contrôle d'écran DWIN WS2812 Éclairage ambiant

--Depuis le forum des développeurs DWIN

Ce numéro vous permet de pousser le cas open source primé du DWIN Developer Forum - Contrôle de l'écran DWIN Éclairage ambiant WS2812, ingénieurs via le noyau du système d'exploitation de l'écran intelligent COF pour contrôler avec précision la ceinture de lumière fantôme WS2812 de chaque couleur de perle de lampe, pour obtenir une commutation de couleur des effets dynamiques de la ceinture.

1.Matériel d'interface utilisateur

vcsd (1)

2.Conception de l'interface utilisateur

vcsd (2)

3. Projet C51

Le code du pilote pour contrôler la couleur de la lumière via le port IO est le suivant :

annuler WS2812_Write_RGB()

{

u8 je,j,a;

EA=0 ;

for(j=0;j<3;j++)//Nombre de transmissions requis pour chaque lumière

{

a=RGB_One[j] ;

pour(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 ;

}

annuler WS2812_RST()

{

WS2812_DI=0 ;

sys_delay_ms(1);

}

void WS2812_DIS_1()//Effet 1, changement de couleur, toutes les couleurs de LED, un total de 7 couleurs de base

{

statique u8 j=1 ;

u16 je=0;

si(j&0X01) RGB_One[1]=10;sinon RGB_One[1]=0;

si(j&0X02) RGB_One[0]=10;sinon RGB_One[0]=0;

si(j&0X04) RGB_One[2]=10;sinon RGB_One[2]=0;

j%=7;

j++;

pour(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Heure de publication : 31 janvier 2024