[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 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

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

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 ukubona 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

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