[Ашық бастапқы код]DWIN экранды басқару WS2812 сыртқы жарықтандыру

--DWIN әзірлеушілер форумынан

Бұл мәселе сізге DWIN Developer Forum сыйлығының иегері ашық бастапқы коды - DWIN экранды басқару WS2812 сыртқы жарықтандыру, инженерлер COF интеллектуалды экранды операциялық жүйе өзегі арқылы WS2812 фантомдық жарық белдеуін әр шамның түстерін дәл басқаруға, түс ауысуына қол жеткізуге арналған. белдеуінің динамикалық әсерлері.

1.UI материалы

vcsd (1)

2.UI дизайны

vcsd (2)

3. C51 жобасы

IO порты арқылы жарықтың түсін басқаруға арналған драйвер коды келесідей:

жарамсыз WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

for(j=0;j

{

a=RGB_One[j];

үшін(i=0;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_(); );_жоқ_();_жоқ_();_жоқ_();

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

WS2812_DI=0;

}

WS2812_DI=0;

}

EA=1;

}

WS2812_RST() жарамсыз

{

WS2812_DI=0;

sys_delay_ms(1);

}

void WS2812_DIS_1()//1-эффект, түсті ауыстыру, барлық жарық диодты түстер, барлығы 7 негізгі түс

{

статикалық u8 j=1;

u16 i=0;

if(j&0X01) RGB_One[1]=10;else RGB_One[1]=0;

if(j&0X02) RGB_One[0]=10;else RGB_One[0]=0;

if(j&0X04) RGB_One[2]=10;else RGB_One[2]=0;

j%=7;

j++;

үшін(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Жіберу уақыты: 31 қаңтар 2024 ж