[Ανοιχτού κώδικα]Έλεγχος οθόνης DWIN WS2812 Φωτισμός περιβάλλοντος

--Από το Φόρουμ προγραμματιστών DWIN

Αυτό το ζήτημα είναι για σας για να προωθήσετε τη βραβευμένη θήκη ανοιχτού κώδικα του DWIN Developer Forum - Έλεγχος οθόνης DWIN WS2812 ατμοσφαιρικός φωτισμός, μηχανικοί μέσω του πυρήνα λειτουργικού συστήματος έξυπνης οθόνης COF για να ελέγξουν με ακρίβεια τη ζώνη φωτός φάντασμα WS2812 κάθε χρώμα σφαιριδίων λαμπτήρα, για να επιτύχουν εναλλαγή χρωμάτων των δυναμικών επιδράσεων της ζώνης.

Υλικό 1.UI

vcsd (1)

2.UI Design

vcsd (2)

3. C51 Project

Ο κωδικός προγράμματος οδήγησης για τον έλεγχο του χρώματος του φωτός μέσω της θύρας IO είναι ο εξής:

void WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

for(j=0;j

{

a=RGB_One[j];

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

α

WS2812_DI=0;

}

WS2812_DI=0;

}

EA=1;

}

void WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

void WS2812_DIS_1()//Εφέ 1, εναλλαγή χρωμάτων, όλα τα χρώματα LED, συνολικά 7 βασικά χρώματα

{

στατικό u8 j=1;

u16 i=0;

if(j&0X01) RGB_One[1]=10;άλλο RGB_One[1]=0;

if(j&0X02) RGB_One[0]=10;άλλο RGB_One[0]=0;

if(j&0X04) RGB_One[2]=10;άλλο RGB_One[2]=0;

j%=7;

j++;

για(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Ώρα δημοσίευσης: Ιαν-31-2024