—— 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
2.UI Kwerekana Ibikoresho
3.Urugero rwiterambere
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