[Umthombo Ovulekile] Isisetshenziswa Sokulinganisa Inani Lenani Eliningi

——Kusuka ku-DWIN Developer Forum

Ikesi lomthombo ovulekile eliwine umklomelo elinconywe iforamu ye-DWIN lingasetshenziswa embonini yezokwakha ukuze kutholwe okuqukethwe kwengxenye kasimende - ithuluzi likasimende lokulinganisa amanani amaningi elisekelwe kusikrini esihlakaniphile se-T5L.Onjiniyela basebenzisa isikrini esihlakaniphile se-T5L ukuze balawule imojula yokutholwa kwesisindo se-elekthronikhi, imojula yokulinganisa izinga lokushisa, imojula yokushisisa, inzwa yomswakama, kanye nemojula yokuxuba ukuze babone umsebenzi wokuthola isisombululo esiqinile kanye nokuqukethwe kwengxenye kasimende owuketshezi, futhi basekele ukuboniswa kwesikhathi sangempela kwesilinganiso, ukulungiselelwa kwezinga lokushisa, irekhodi lomlando, ukulungiselelwa kwepharamitha yesiteji neminye imisebenzi.

1. Isakhiwo sohlelo

i-acdsb (1)

2.UI Material Display

acdsb (2)
i-acdsb (4)
i-acdsb (3)
acdsb (5)

3.Isibonelo Sokuthuthukiswa Kwe-UI

acdsb (6)

4.C51 ukwakheka kwesoftware

Uhlelo lomyalo wokuqalisa ukuze unjiniyela axhumane nebhodi lokulawula esebenzisa i-T5L serial port 2 limi kanje:

i-void app_init()

{

is_testing = 0;

test_run_time = 0;

is_sec = 0;

isikhathi1 = 0;

is_period1 = 0;

uart2_init(115200);

send_bytes("AT+INIT=0\r\n",sizeof("AT+INIT=0\r\n")-1);

sys_delay_ms(2500);

sys_pic(1);

send_bytes("AT+START\r\n",sizeof("AT+START\r\n")-1);

}

Uhlelo oluyinhloko lwesikrini esihlakaniphile se-T5L esisebenzisana nebhodi lokulawula ukuze sibone umsebenzi wokuthola ukwakheka kukasimende limi kanje:

void btn_click_handler()

{

#chaza i-BTN_VAL_ADDR 0x1000

u16 btn_val;

uma(kuyahlola&&is_sec)

{

is_sec = 0;

test_run_time++;

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

i-commbuff[btn_val+1] = 0;

sys_write_vp(TEST_TIME_VP,commbuff,5);

uma(uart2rxsta&UART2_PACKET_OK)

{

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

{

init_weight = *(float*)(uart2buf+2);

init_weight *= (*(float*)flashdat);

sys_write_vp(0x1178, (u8*)&init_weight, 2);

}okunye uma(uart2buf[0]==0x02&&uart2buf[1]==0x05)

{

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

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

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

}okunye uma(uart2buf[0]==0x03&&uart2buf[1]==0x07)

{

speed_val = *(float*)(uart2buf+2);

disp_val += (speed_val*2.45f);

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

}okunye uma(uart2buf[0]==0x04)

{

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

}okunye uma(uart2buf[0]==0x05)

{

is_en_tmp = uart2buf[2];

}

uart2rxsta = 0;

}

}

uma(kuyinkathi_1)

{

is_period1 = 0;

t_sample();

uma(kuyahlola&&is_en_tmp)

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

}

uma(is_btn_scan==0)

buyela;

is_btn_scan = 0;

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

uma(btn_val==0)

buyela;

uma(btn_val<=0x10)

start_win_btn_click_handler(btn_val);

 

btn_val = 0;

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

}

 

Bheka ikhodi yomthombo ukuze uthole okwengeziwe.


Isikhathi sokuthumela: Dec-02-2023