[ღია წყარო]DWIN ეკრანის კონტროლი WS2812 ატმოსფერული განათება

--DWIN დეველოპერის ფორუმიდან

ეს საკითხი თქვენთვისაა DWIN Developer Forum-ის ჯილდოს ღია კოდის ქეისის დაყენება - DWIN ეკრანის კონტროლი WS2812 ატმოსფერული განათება, ინჟინრები COF ინტელექტუალური ეკრანის OS ბირთვით, რათა ზუსტად აკონტროლონ WS2812 მოჩვენებითი შუქის ქამრის თითოეული ნათურის ფერის ფერი და მიაღწიონ ფერის შეცვლას ქამრის დინამიური ეფექტები.

1.UI მასალა

vcsd (1)

2.UI დიზაინი

vcsd (2)

3. C51 პროექტი

IO პორტის მეშვეობით სინათლის ფერის კონტროლისთვის დრაივერის კოდი შემდეგია:

void WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

for(j=0;j<3;j++)//გადაცემის რაოდენობა, რომელიც საჭიროა თითოეული სინათლისთვის

{

a=RGB_ერთი[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_();

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

a<=1;

WS2812_DI=0;

}

WS2812_DI=0;

}

EA=1;

}

void WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

void WS2812_DIS_1()//Effect 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++;

for(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


გამოქვეყნების დრო: იან-31-2024