--จากฟอรัมนักพัฒนา DWIN
ปัญหานี้ให้คุณผลักดันกรณีโอเพ่นซอร์สที่ได้รับรางวัลของฟอรัมนักพัฒนา DWIN - การควบคุมหน้าจอ DWIN WS2812 แสงโดยรอบ วิศวกรผ่านแกนระบบปฏิบัติการหน้าจออัจฉริยะ COF เพื่อควบคุมเข็มขัดแสง phantom WS2812 แต่ละสีลูกปัดโคมไฟได้อย่างแม่นยำ เพื่อให้เกิดการเปลี่ยนสี ของเอฟเฟกต์ไดนามิกของสายพาน
1.วัสดุ UI
3. โครงการซี51
รหัสไดร์เวอร์สำหรับควบคุมสีของแสงผ่านพอร์ต IO มีดังนี้
โมฆะ WS2812_Write_RGB()
{
u8 ฉัน,เจ,ก;
อีเอ=0;
for(j=0;j<3;j++)//จำนวนการส่งสัญญาณที่จำเป็นสำหรับไฟแต่ละดวง
{
a=RGB_หนึ่ง[เจ];
สำหรับ(i=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=(ก&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);
}
เป็นโมฆะ WS2812_DIS_1()//เอฟเฟกต์ 1, สลับสี, สี LED ทั้งหมด, รวม 7 สีพื้นฐาน
{
คงที่ u8 j=1;
ยู16 ผม=0;
ถ้า(j&0X01) RGB_One[1]=10;อื่น RGB_One[1]=0;
ถ้า(j&0X02) RGB_One[0]=10;อื่น RGB_One[0]=0;
ถ้า(j&0X04) RGB_One[2]=10;อื่น RGB_One[2]=0;
เจ%=7;
เจ++;
สำหรับ(i=0;i
WS2812_Write_RGB();
WS2812_RST();
sys_delay_ms(1,000);
}
เวลาโพสต์: 31-31-2024