[Опен Соурце]ДВИН Сцреен Цонтрол ВС2812 Амбијентално осветљење

--Са ДВИН форума за програмере

Ово издање за вас да прогурате награђивано кућиште отвореног кода ДВИН Девелопер Форума – ДВИН контрола екрана ВС2812 амбијенталног осветљења, инжењери преко ЦОФ интелигентног екрана ОС језгра да прецизно контролишу ВС2812 фантомски светлосни појас сваке боје перле лампе, како би се постигла промена боја динамичких ефеката појаса.

1.УИ материјал

вцсд (1)

2.УИ дизајн

вцсд (2)

3. Пројекат Ц51

Код драјвера за контролу боје светлости кроз ИО порт је следећи:

воид ВС2812_Врите_РГБ()

{

у8 и,ј,а;

ЕА=0;

фор(ј=0;ј<3;ј++)//Број трансмисија потребних за свако светло

{

а=РГБ_Оне[ј];

фор(и=0;и<8;и++)

{

ВС2812_ДИ=1;

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_( );_ноп_();_ноп_();_ноп_();

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_( );_ноп_();_ноп_();_ноп_();

ВС2812_ДИ=(а&0к80);

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();

_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();_ноп_();

а<<=1;

ВС2812_ДИ=0;

}

ВС2812_ДИ=0;

}

ЕА=1;

}

воид ВС2812_РСТ()

{

ВС2812_ДИ=0;

сис_делаи_мс(1);

}

воид ВС2812_ДИС_1()//Ефекат 1, промена боја, све ЛЕД боје, укупно 7 основних боја

{

статички у8 ј=1;

у16 и=0;

иф(ј&0Кс01) РГБ_Оне[1]=10; елсе РГБ_Оне[1]=0;

иф(ј&0Кс02) РГБ_Оне[0]=10; елсе РГБ_Оне[0]=0;

иф(ј&0Кс04) РГБ_Оне[2]=10; елсе РГБ_Оне[2]=0;

ј%=7;

ј++;

фор(и=0;и

ВС2812_Врите_РГБ();

ВС2812_РСТ();

сис_делаи_мс(1000);

}


Време поста: Јан-31-2024