[Gufungura isoko] Sima Igikoresho kinini cyo gupima

—— Kuva kuri Forum ya DWIN Iterambere

Ibihembo byatsindiye isoko byasabwe na forumu ya DWIN birashobora gukoreshwa mubikorwa byubwubatsi kugirango hamenyekane ibigize sima - ibikoresho bya sima byinshi bipima bishingiye kuri ecran ya T5L yubwenge.Ba injeniyeri bakoresha ecran ya T5L yubugenzuzi kugirango bagenzure module ya elegitoronike yerekana uburemere, module yo gupima ubushyuhe, module yo gushyushya, sensor ya moistur, hamwe no kuvanga module kugirango bamenye imikorere yo gutahura igisubizo gikomeye nibigize sima yibigize, kandi bashyigikire mugihe nyacyo cyo kwerekana igipimo, ubushyuhe bwubushyuhe, amateka yanditse, Icyiciro cyo gushiraho nibindi bikorwa.

1. Imiterere ya gahunda

acdsb (1)

2.UI Kwerekana Ibikoresho

acdsb (2)
acdsb (4)
acdsb (3)
acdsb (5)

3.Urugero rwiterambere

acdsb (6)

4.C51 igishushanyo mbonera cya software

Gahunda yo gutangiza gahunda ya injeniyeri kuvugana ninama y'ubugenzuzi ukoresheje T5L serial port 2 niyi ikurikira:

porogaramu idafite agaciro_init ()

{

ni_kugerageza = 0;

test_run_time = 0;

ni_sec = 0;

igihe1 = 0;

ni_ibihe1 = 0;

uart2_init (115200);

ohereza_bytes ("AT + INIT = 0 \ r \ n", ubunini ("AT + INIT = 0 \ r \ n") - 1);

sys_delay_ms (2500);

sys_pic (1);

ohereza_bytes ("KURI + ITANGIRA \ r \ n", ubunini ("KURI + Tangira \ r \ n") - 1);

}

Porogaramu nyamukuru ya ecran ya T5L yubwenge ikorana ninama y'ubugenzuzi kugirango imenye imikorere yo gutahura sima niyi ikurikira:

ubusa btn_kanda_umuyobozi ()

{

#isobanura BTN_VAL_ADDR 0x1000

u16 btn_val;

niba (is_kugerageza && is_sec)

{

ni_sec = 0;

test_run_time ++;

btn_val = sprintf (commbuff, "% 02u:% 02u", (u16) (test_run_time / 60), (u16) (test_run_time% 60));

commbuff [btn_val + 1] = 0;

sys_wandika_vp (TEST_TIME_VP, commbuff, 5);

niba (uart2rxsta & UART2_PACKET_OK)

{

niba (uart2buf [0] == 0x01 && uart2buf [1] == 0x02)

{

init_uburemere = * (kureremba *) (uart2buf + 2);

init_uburemere * = (* (kureremba *) flashdat);

sys_wandika_vp (0x1178, (u8 *) & init_ibiro, 2);

} ikindi niba (uart2buf [0] == 0x02 && uart2buf [1] == 0x05)

{

init_ml = * (kureremba *) (uart2buf + 2);

init_ml / = (* (kureremba *) flashdat + 20);

sys_wandika_vp (0x1180, (u8 *) & init_ml, 2);

} ikindi niba (uart2buf [0] == 0x03 && uart2buf [1] == 0x07)

{

umuvuduko_val = * (kureremba *) (uart2buf + 2);

disp_val + = (umuvuduko_val * 2.45f);

sys_wandika_vp (0x1180, (u8 *) & disp_val, 2);

} ikindi niba (uart2buf [0] == 0x04)

{

total_num = uart2buf [1] * 256 + uart2buf [2];

} ikindi niba (uart2buf [0] == 0x05)

{

ni_en_tmp = uart2buf [2];

}

uart2rxsta = 0;

}

}

niba (is_period1)

{

ni_ibihe1 = 0;

t_urugero ();

niba (ni_kugerageza && ni_en_tmp)

sys_wandika_vp (0x1170, (u8 *) & tmp, 2);

}

niba (is_btn_scan == 0)

garuka;

ni_btn_scan = 0;

sys_read_vp (BTN_VAL_ADDR, (u8 *) & btn_val, 1);

niba (btn_val == 0)

garuka;

niba (btn_val <= 0x10)

gutangira_win_btn_kanda_umuyobozi (btn_val);

 

btn_val = 0;

sys_wandika_vp (BTN_VAL_ADDR, (u8 *) & btn_val, 1);

}

 

Reba inkomoko yinkomoko kubindi byinshi.


Igihe cyo kohereza: Ukuboza-02-2023