[Ffynhonnell Agored] Offeryn Mesur Aml-swm Sment

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

acdsb (1)

Arddangosfa Deunydd 2.UI

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

Enghraifft Datblygu 3.UI

acdsb (6)

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