——Ó Fhóram Forbróirí DWIN
Is féidir an cás foinse oscailte a bhuaigh duaiseanna a mhol 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 teasa, braiteoir taise, agus modúl meascáin a rialú chun feidhm braite réiteach soladach agus ábhar stroighne leachtach 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)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bb534d9587236.jpg)
Taispeáin Ábhar 2.UI
![acdsb (2)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bb6b626488123.jpg)
![acdsb (4)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bb84270f77694.jpg)
![acdsb (3)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bb975b6581165.jpg)
![acdsb (5)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bbaf20a513069.jpg)
Sampla Forbartha 3.UI
![acdsb (6)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bbc7a0f429134.jpg)
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ámhphointe*)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
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 poist: Dec-02-2023