[ክፍት ምንጭ]DWIN ማያ መቆጣጠሪያ WS2812 ድባብ ብርሃን

--ከDWIN ገንቢ መድረክ

ይህ እትም የተሸላሚውን የDWIN ገንቢ መድረክ - DWIN ስክሪን ቁጥጥር WS2812 ድባብ ብርሃን፣ መሐንዲሶች በ COF የማሰብ ችሎታ ያለው ስክሪን OS ኮር የ WS2812 ፋንተም ብርሃን ቀበቶ እያንዳንዱን የመብራት ዶቃ ቀለም በትክክል ለመቆጣጠር፣ የቀለም መቀያየርን ለማግኘት። የቀበቶው ተለዋዋጭ ተፅእኖዎች.

1.UI ቁሳቁስ

ቪሲዲ (1)

2.UI ንድፍ

ቪሲዲ (2)

3. C51 ፕሮጀክት

በ IO ወደብ በኩል የብርሃኑን ቀለም ለመቆጣጠር የአሽከርካሪው ኮድ እንደሚከተለው ነው-

ባዶ WS2812_ፃፍ_RGB()

{

u8 i,j,a;

EA=0;

ለ(j=0;j<3;j++)// ለእያንዳንዱ ብርሃን የሚያስፈልገው የማስተላለፊያ ብዛት

{

a=RGB_አንድ[j];

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

WS2812_DI = (አንድ & 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_();

አ<<=1;

WS2812_DI=0;

}

WS2812_DI=0;

}

EA=1;

}

ባዶ WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

ባዶ WS2812_DIS_1()// ውጤት 1፣ ቀለም መቀየር፣ ሁሉም የ LED ቀለሞች፣ በአጠቃላይ 7 መሰረታዊ ቀለሞች

{

የማይንቀሳቀስ u8 j=1;

u16 i=0;

ከሆነ (j & 0X01) RGB_One [1] = 10; ሌላ RGB_One [1] = 0;

ከሆነ (j & 0X02) RGB_One [0] = 10; ሌላ RGB_One [0] = 0;

ከሆነ (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