[ប្រភពបើកចំហ] ការគ្រប់គ្រងអេក្រង់ DWIN WS2812 ពន្លឺព័ទ្ធជុំវិញ

-- ពីវេទិកាអ្នកអភិវឌ្ឍន៍ DWIN

បញ្ហានេះសម្រាប់អ្នកដើម្បីជំរុញករណីប្រភពបើកចំហដែលឈ្នះពានរង្វាន់នៃវេទិកាអ្នកអភិវឌ្ឍន៍ DWIN - ការគ្រប់គ្រងអេក្រង់ DWIN WS2812 ពន្លឺព័ទ្ធជុំវិញ វិស្វករតាមរយៈ COF អេក្រង់ឆ្លាតវៃ OS core ដើម្បីគ្រប់គ្រងខ្សែក្រវាត់ពន្លឺភ្លើង 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<3;j++) // ចំនួននៃការបញ្ជូនដែលត្រូវការសម្រាប់ពន្លឺនីមួយៗ

{

a=RGB_One[j];

សម្រាប់(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_();_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<<=1;

WS2812_DI=0;

}

WS2812_DI=0;

}

EA=1;

}

ទុកជាមោឃៈ WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

ទុកជាមោឃៈ WS2812_DIS_1()//Effect 1, ការប្តូរពណ៌, ពណ៌ LED ទាំងអស់, សរុបចំនួន 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);

}


ពេលវេលាបង្ហោះ៖ ថ្ងៃទី៣១ ខែមករា ឆ្នាំ២០២៤