Ijisho ryubwenge rishingiye kuri ecran ya DWIN

—— Kuva kuri Forum ya DWIN Iterambere

Ihuriro ryabateza imbere DWIN umushinga ufungura isoko isabwa buriwese muriki gihe ni gahunda ishimishije cyane yo kwigana kugenda kwamaso yabantu.Injeniyeri yakoresheje ibikoresho byinshi byamashusho yumuntu kugirango amenye imikorere nko kugenda ijisho, guhumbya, kumenyekanisha isura no gukurikira.

Intangiriro yo gufungura ibisubizo:

1. Ibikoresho by'ishusho UI

Icyitonderwa cya Muhinduzi: Mugaragaza ubwenge bwa DWIN bushingiye kumashusho kugirango urangize iterambere rya UI, rishobora kubona byoroshye ingaruka zitandukanye zo kwerekana.

dytrgf (1)

2. Iterambere ryimiterere

Biroroshye cyane guteza imbere interineti binyuze muri software ya DGUS, kandi harakenewe ibishushanyo bibiri gusa.Muri iyi gahunda, injeniyeri yahisemo ecran ya santimetero 2,1.

dytrgf (2)

3. Menya animasiyo ya blink

Reka amashusho yijisho ryerekanwe mugihe gito:

// Hisha animasiyo

ubusa blink_animat (ubusa)

{

niba (blink_flag == 0)

{

blink_cnt ++;

niba (blink_cnt> = 4)

{

blink_flag = 1;

}

}

ikindi

{

blink_cnt–;

niba (blink_cnt <= 0)

{

blink_flag = 0;

}

}

andika_dgus_vp (0 × 3000, (u8 *) & blink_cnt, 2);

}

blink_run ()

{

static u32 run_timer_cnt = 0;

run_timer_cnt ++;

niba (run_timer_cnt> = 2000000)

{

run_timer_cnt = 0;

blink_animat ();

Gutinda_ms (30);

blink_animat ();

Gutinda_ms (30);

blink_animat ();

Gutinda_ms (30);

blink_animat ();

Gutinda_ms (30);

blink_animat ();

Gutinda_ms (30);

blink_animat ();

Gutinda_ms (30);

blink_animat ();

Gutinda_ms (30);

blink_animat ();

Gutinda_ms (30);

}

}

4. Menya ko ijisho risa ibumoso n'iburyo bisanzwe.

Ibi bisa no guhumbya, ariko bigomba kugereranya igihe cya oscillator ya kristu kugirango igenzure ijisho.Nyuma yinshuro nyinshi zo gukemura, injeniyeri yateguye urutonde rukurikira.

// Amaso ya animasiyo

imboni y'amaso_animat (ubusa)

{

ijisho_timer_cnt ++;

niba (ijisho_timer_cnt <50)

{

ijisho_cnt = 20;

}

ikindi niba (ijisho_timer_cnt <51)

{

ijisho_cnt = 50;

}

ikindi niba (ijisho_timer_cnt <52)

{

ijisho_cnt = 80;

}

ikindi niba (ijisho_timer_cnt <53)

{

ijisho_cnt = 94;

}

ikindi niba (ijisho_timer_cnt <103)

{

ijisho_cnt = 94;

}

ikindi niba (ijisho_timer_cnt <104)

{

ijisho_cnt = 80;

}

ikindi niba (ijisho_timer_cnt <105)

{

ijisho_cnt = 50;

}

ikindi niba (ijisho_timer_cnt <106)

{

ijisho_cnt = 20;

}

ikindi niba (ijisho_timer_cnt <107)

{

ijisho_cnt = -10;

}

ikindi niba (ijisho_timer_cnt <108)

{

ijisho_cnt = -40;

}

ikindi niba (ijisho_timer_cnt <158)

{

ijisho_cnt = -54;

}

ikindi niba (ijisho_timer_cnt <159)

{

ijisho_cnt = -40;

}

ikindi niba (ijisho_timer_cnt <160)

{

ijisho_cnt = -10;

}

ikindi niba (ijisho_timer_cnt <161)

{

ijisho_cnt = 20;

ijisho_timer_cnt = 0;

}

// Himura ibumoso n'iburyo

// niba (ijisho_flag == 0)

// {

// ijisho_cnt ++;

// niba (ijisho_cnt> = 94)

// {

// ijisho_flag = 1;

//}

//}

// ikindi

// {

// ijisho_cnt–;

// niba (ijisho_cnt <= -54)

// {

// ijisho_flag = 0;

//}

//}

niba (ijisho_cnt> = 0)

{

ijisho_pos [0] = 0 × 00;

ijisho_pos [1] = ijisho_cnt;

}

ikindi

{

ijisho_pos [0] = 0xFF;

ijisho_pos [1] = (ijisho_cnt & 0xFF);

}

andika_dgus_vp (0 × 3111, (u8 *) & eyeball_pos, 2);

}

imboni y'amaso_run ()

{

static u32 run_timer_cnt = 0;

run_timer_cnt ++;

niba (run_timer_cnt> = 20000)

{

run_timer_cnt = 0;

ijisho_animat ();

}

}

5. Ongeraho isura ya ESP32 kugirango umenye kugenda kwamaso akurikira mumaso.

Uburyo bwo gutunganya hano ni uko mugihe hagaragaye isura, amaso ntigenda wenyine, kandi impinduka isobanurwa kugirango yiyongere mugihe cya loop.Iyo kwiyongera bigeze ku gaciro runaka, ijisho ryimuka ryonyine.Iyo icyambu gikurikirana cyakiriye amakuru, iyi variable izahanagurwa, hanyuma yimure amaso gusa ukurikije uko isura ihagaze.Kode nkuru niyi ikurikira:

niba (rec_data_timer_cnt <1000000)

{

rec_data_timer_cnt ++;

}

ikindi

{

ijisho_run ();

}

hanze u32 rec_data_timer_cnt;

hanze u16 ijisho_timer_cnt;

Itumanaho ridafite agaciro_CMD (u8 st)

{

niba ((uart [st] .Rx_F == 1) && (uart [st] .Rx_T == 0))

{

rec_data_timer_cnt = 0;

ijisho_timer_cnt = 0;

#niba (Ubwoko_Itumanaho == 1)

Sobanura_8283 (st);

#ubuzima (Ubwoko_Itumanaho == 2)

Sobanura_Modbus (st);

#endif

uart [st] .Rx_F = 0;

uart [st] .Rx_Num = 0;

}

}


Igihe cyo kohereza: Jun-26-2023