——Ó 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
Taispeáin Ábhar 2.UI
Sampla Forbartha 3.UI
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