--С форума разработчиков DWIN
Эта проблема для вас, чтобы вы могли продвигать отмеченный наградами случай с открытым исходным кодом на форуме разработчиков DWIN - управление экраном DWIN WS2812 окружающее освещение, инженеры с помощью ядра ОС интеллектуального экрана COF для точного управления поясом фантомного света WS2812 каждого цвета шарика лампы, чтобы добиться переключения цвета динамических эффектов ремня.
1. Материал пользовательского интерфейса
![vcsd (1)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96b9c62fae40443.jpg)
3. Проект С51
Код драйвера для управления цветом света через порт ввода-вывода выглядит следующим образом:
недействительный WS2812_Write_RGB()
{
и8 я, j, а;
ЕА=0;
for(j=0;j
{
а=RGB_One[j];
для(я=0;я
{
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_();
а
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 г.