--Soti nan DWIN Developer Forum
Pwoblèm sa a pou ou pouse ka a sous louvri DWIN Developer Forum - DWIN ekran kontwòl WS2812 anbyen ekleraj, enjenyè atravè COF entèlijan ekran OS nwayo a avèk presizyon kontwole senti limyè fantom WS2812 a chak koulè chaplèt lanp, reyalize chanje koulè. nan efè dinamik senti a.
1.UI Materyèl
3. C51 Pwojè
Kòd chofè pou kontwole koulè limyè a atravè pò IO a se jan sa a:
void WS2812_Write_RGB()
{
u8 mwen,j,a;
EA=0;
for(j=0;j<3;j++)// Kantite transmisyon ki nesesè pou chak limyè
{
a=RGB_One[j];
pou(mwen=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_();_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_();
yon<=1;
WS2812_DI=0;
}
WS2812_DI=0;
}
EA=1;
}
anile WS2812_RST()
{
WS2812_DI=0;
sys_delay_ms(1);
}
void WS2812_DIS_1()//Efè 1, chanje koulè, tout koulè ki ap dirije, yon total de 7 koulè debaz
{
estatik u8 j=1;
u16 mwen=0;
if(j&0X01) RGB_One[1]=10;lòt RGB_One[1]=0;
if(j&0X02) RGB_One[0]=10;lòt RGB_One[0]=0;
if(j&0X04) RGB_One[2]=10;lòt RGB_One[2]=0;
j%=7;
j++;
pou (mwen = 0; mwen
WS2812_Write_RGB();
WS2812_RST();
sys_delay_ms(1000);
}
Tan poste: Jan-31-2024