——Gan Fforwm Datblygwyr DWIN
Gellir defnyddio'r achos ffynhonnell agored arobryn a argymhellir gan fforwm DWIN yn y diwydiant adeiladu i ganfod cynnwys cydran sment - offeryn mesur aml-swm sment yn seiliedig ar sgrin smart T5L.Mae peirianwyr yn defnyddio sgrin smart T5L i reoli'r modiwl canfod pwysau electronig, modiwl mesur tymheredd, modiwl gwresogi, synhwyrydd lleithder, a modiwl cymysgu i wireddu swyddogaeth canfod datrysiad solet a chynnwys cydran sment hylif, a chefnogi arddangos cyfradd amser real, gosod tymheredd, cofnod hanes, gosod paramedr Cam a swyddogaethau eraill.
1. Strwythur y Rhaglen
Arddangosfa Deunydd 2.UI
Enghraifft Datblygu 3.UI
4.C51 dylunio meddalwedd
Mae'r rhaglen orchymyn cychwynnol i'r peiriannydd gyfathrebu â'r bwrdd rheoli gan ddefnyddio porthladd cyfresol T5L 2 fel a ganlyn:
ap_init() gwag
{
is_testing = 0;
test_run_time = 0;
is_sec = 0;
cyfnod1 = 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);
}
Mae prif raglen sgrin ddeallus T5L sy'n rhyngweithio â'r bwrdd rheoli i wireddu swyddogaeth canfod cyfansoddiad sment fel a ganlyn:
gwag btn_click_handler()
{
#diffinio BTN_VAL_ADDR 0x1000
u16 btn_val;
os (yn_profi&&yn_sec)
{
is_sec = 0;
prawf_run_time++;
btn_val = sprintf(commbuff,"%02u:%02u",(u16)(test_run_time/60),(u16)(test_run_time%60));
combwff[btn_val+1] = 0;
sys_write_vp(TEST_TIME_VP,commbuff,5);
os(uart2rxsta&UART2_PACKET_OK)
{
os(uart2buf[0]==0x01&&uart2buf[1]==0x02)
{
init_weight = *(arnofio*)(uart2buf+2);
init_weight *= (*(arnofio*)dat fflach);
sys_write_vp(0x1178, (u8*)&init_weight, 2);
}arall os(uart2buf[0]==0x02&&uart2buf[1]==0x05)
{
init_ml = *(arnofio*)(uart2buf+2);
init_ml /= (*(float*) flashdat+20);
sys_write_vp(0x1180, (u8*)&init_ml, 2);
}arall os(uart2buf[0]==0x03&&uart2buf[1]==0x07)
{
speed_val = *(arnofio*)(uart2buf+2);
disp_val += (speed_val*2.45f);
sys_write_vp(0x1180, (u8*)&disp_val, 2);
}arall os(uart2buf[0]==0x04)
{
total_num = uart2buf[1]*256+uart2buf[2];
}arall os(uart2buf[0]==0x05)
{
is_en_tmp = uart2buf[2];
}
uart2rxsta = 0;
}
}
os (yw_cyfnod1)
{
is_period1 = 0;
t_sample();
os (yn_profi&&yn_cy_tmp)
sys_write_vp(0x1170,(u8*)&tmp,2);
}
os(is_btn_scan==0)
dychwelyd;
is_btn_scan = 0;
sys_read_vp(BTN_VAL_ADDR,(u8*)&btn_val,1);
os(btn_val==0)
dychwelyd;
os(btn_val<=0x10)
start_win_btn_click_handler(btn_val);
btn_val = 0;
sys_write_vp(BTN_VAL_ADDR,(u8*)&btn_val,1);
}
Cyfeiriwch at y cod ffynhonnell am fwy.
Amser postio: Rhag-02-2023