[Ανοιχτού κώδικα]Έλεγχος οθόνης 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<3;j++)//Αριθμός μεταδόσεων που απαιτούνται για κάθε φως

{

a=RGB_One[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_();

α<=1;

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