[Opinn uppspretta] Sement Multi-amount mælitæki

——Frá DWIN Developer Forum

Hið margverðlaunaða opna tilfelli sem DWIN vettvangurinn mælir með er hægt að nota í byggingariðnaðinum til að greina innihald sementsíhluta - sementsmælitæki sem byggir á T5L snjallskjá.Verkfræðingar nota T5L snjallskjáinn til að stjórna rafrænni þyngdargreiningareiningunni, hitamælingareiningunni, hitaeiningunni, rakaskynjaranum og blöndunareiningunni til að átta sig á greiningarvirkni fastrar lausnar og innihalds í fljótandi sementhluta og styðja rauntíma birtingu á hraða, hitastigsstilling, söguskrá, sviðsbreytustilling og aðrar aðgerðir.

1. Uppbygging dagskrár

acdsb (1)

2.UI Efni Skjár

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

3.UI þróunardæmi

acdsb (6)

4.C51 hugbúnaðarhönnun

Frumstillingarskipunarforritið fyrir verkfræðinginn til að hafa samskipti við stjórnborðið með T5L raðtengi 2 er sem hér segir:

ógilt app_init()

{

er_prófun = 0;

prófunartími = 0;

er_sek = 0;

tímabil1 = 0;

er_tímabil1 = 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);

}

Aðalforrit T5L snjallskjásins sem hefur samskipti við stjórnborðið til að átta sig á virkni greiningar sementssamsetningar er sem hér segir:

ógilt btn_click_handler()

{

#define BTN_VAL_ADDR 0x1000

u16 btn_val;

if(er_prófa&&er_sek)

{

er_sek = 0;

test_run_time++;

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

commbuff[btn_val+1] = 0;

sys_write_vp(TEST_TIME_VP,commbuff,5);

if(uart2rxsta&UART2_PACKET_OK)

{

if(uart2buf[0]==0x01&&uart2buf[1]==0x02)

{

init_weight = *(float*)(uart2buf+2);

init_weight *= (*(float*)flashdat);

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

}annað ef(uart2buf[0]==0x02&&uart2buf[1]==0x05)

{

init_ml = *(flota*)(uart2buf+2);

init_ml /= (*(float*)flashdat+20);

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

}annað ef(uart2buf[0]==0x03&&uart2buf[1]==0x07)

{

speed_val = *(float*)(uart2buf+2);

disp_val += (speed_val*2.45f);

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

}annað ef(uart2buf[0]==0x04)

{

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

}annað ef(uart2buf[0]==0x05)

{

is_en_tmp = uart2buf[2];

}

uart2rxsta = 0;

}

}

ef(er_tímabil1)

{

er_tímabil1 = 0;

t_sýnishorn();

if(er_prófa&&er_en_tmp)

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

}

if(is_btn_scan==0)

skila;

is_btn_scan = 0;

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

if(btn_val==0)

skila;

if(btn_val<=0x10)

start_win_btn_click_handler(btn_val);

 

btn_val = 0;

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

}

 

Sjá frumkóðann fyrir meira.


Pósttími: Des-02-2023