[Foinse Oscailte] Ionstraim Tomhais Ilmhéid Stroighne

——Ó Fhóram Forbróirí DWIN

Is féidir an cás foinse oscailte a bhuaigh duaiseanna atá molta ag fóram DWIN a úsáid sa tionscal tógála chun ábhar comhpháirteanna stroighne a bhrath - ionstraim tomhais ilmhéid stroighne bunaithe ar scáileán cliste T5L.Úsáideann innealtóirí an scáileán cliste T5L chun an modúl braite meáchain leictreonach, modúl tomhais teochta, modúl téimh, braiteoir taise, agus modúl a mheascadh a rialú chun feidhm braite réiteach soladach agus ábhar comhpháirteanna stroighne leachtacha a bhaint amach, agus tacú le taispeáint ráta fíor-ama, socrú teochta, taifead staire, socrú paraiméadar Céime agus feidhmeanna eile.

1. Struchtúr an Chláir

acdsb (1)

Taispeáin Ábhar 2.UI

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

Sampla Forbartha 3.UI

acdsb (6)

4.C51 dearadh bogearraí

Is é seo a leanas an clár ordaithe tosaigh don innealtóir cumarsáid a dhéanamh leis an mbord rialaithe ag baint úsáide as an gcalafort sraitheach T5L 2:

neamhní app_init()

{

is_tástáil = 0;

tástáil_run_time = 0;

is_sec = 0;

tréimhse1 = 0;

is_tréimhse1 = 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", méid("AT+START\r\n")-1);

}

Is é seo a leanas príomhchlár an scáileáin Chliste T5L a idirghníomhaíonn leis an mbord rialaithe chun feidhm braite comhdhéanamh stroighne a bhaint amach:

ar neamhní btn_click_handler()

{

#define BTN_VAL_ADDR 0x1000

u16 btn_val;

má tá(tá_tástáil&&is_soic)

{

is_sec = 0;

tástáil_run_time++;

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

combuff[btn_val+1] = 0;

sys_write_vp(TEST_TIME_VP, combuff,5);

má(uart2rxsta&UART2_PACKET_OK)

{

má(uart2buf[0]==0x01&&uart2buf[1]==0x02)

{

init_weight = *(snámhphointe*)(uart2buf+2);

init_weight *= (*(snámh*)flashdat);

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

}eile má(uart2buf[0]==0x02&&uart2buf[1]==0x05)

{

init_ml = *(snámhphointe*)(uart2buf+2);

init_ml /= (*(snámh*)flashdat+20);

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

}eile má(uart2buf[0]==0x03&&uart2buf[1]==0x07)

{

speed_val = *(snámhphointe*)(uart2buf+2);

disp_val += (speed_val*2.45f);

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

}eile má(uart2buf[0]==0x04)

{

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

}eile má(uart2buf[0]==0x05)

{

is_en_tmp = uart2buf[2];

}

uart2rxsta = 0;

}

}

más(is_tréimhse1)

{

is_tréimhse1 = 0;

t_sample();

má tá(tá_tástáil&&é_en_tmp)

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

}

má(is_btn_scan===0)

filleadh ;

is_btn_scan = 0;

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

má(btn_val==0)

filleadh ;

má(btn_val<=0x10)

start_win_btn_click_handler(btn_val);

 

btn_val = 0;

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

}

 

Féach ar an gcód foinse le haghaidh tuilleadh.


Am postála: Dec-02-2023