——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
2.UI Efni Skjár
3.UI þróunardæmi
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