[Открытый исходный код] DWIN Screen Control WS2812 Окружающее освещение

--С форума разработчиков DWIN

Эта проблема для вас, чтобы вы могли продвигать отмеченный наградами случай с открытым исходным кодом на форуме разработчиков DWIN - управление экраном DWIN WS2812 окружающее освещение, инженеры с помощью ядра ОС интеллектуального экрана COF для точного управления поясом фантомного света WS2812 каждого цвета шарика лампы, чтобы добиться переключения цвета динамических эффектов ремня.

1. Материал пользовательского интерфейса

vcsd (1)

2.Дизайн пользовательского интерфейса

vcsd (2)

3. Проект С51

Код драйвера для управления цветом света через порт ввода-вывода выглядит следующим образом:

недействительный WS2812_Write_RGB()

{

и8 я,j,а;

ЕА=0;

for(j=0;j<3;j++)//Количество передач, необходимое для каждого источника света

{

а=RGB_One[j];

для(я=0;я<8;я++)

{

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=(а&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;

}

ЭА=1;

}

недействительный WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms (1);

}

void WS2812_DIS_1()//Эффект 1, переключение цвета, все цвета светодиодов, всего 7 основных цветов

{

статический u8 j=1;

и16 я=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++;

для (я = 0; я

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms (1000);

}


Время публикации: 31 января 2024 г.