[โอเพ่นซอร์ส] การควบคุมหน้าจอ DWIN WS2812 Ambient Lighting

--จากฟอรัมนักพัฒนา DWIN

ปัญหานี้เพื่อให้คุณผลักดันกรณีโอเพ่นซอร์สที่ได้รับรางวัลของฟอรัมนักพัฒนา DWIN - การควบคุมหน้าจอ DWIN WS2812 แสงโดยรอบ วิศวกรผ่านแกนระบบปฏิบัติการหน้าจออัจฉริยะ COF เพื่อควบคุมเข็มขัดแสง phantom WS2812 แต่ละสีลูกปัดโคมไฟได้อย่างแม่นยำ เพื่อให้เกิดการเปลี่ยนสี ของเอฟเฟกต์ไดนามิกของสายพาน

1.วัสดุ UI

วีซีดี (1)

2.การออกแบบ UI

วีซีดี (2)

3. โครงการซี51

รหัสไดร์เวอร์สำหรับควบคุมสีของแสงผ่านพอร์ต IO มีดังนี้

โมฆะ WS2812_Write_RGB()

-

u8 ฉัน,เจ,ก;

อีเอ=0;

for(j=0;j

-

a=RGB_หนึ่ง[เจ];

สำหรับ(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_();_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);

-

เป็นโมฆะ 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 ม.ค. 2024