——Mill-Forum tal-Iżviluppaturi DWIN
Il-każ rebbieħ ta 'sors miftuħ rakkomandat mill-forum DWIN jista' jintuża fl-industrija tal-kostruzzjoni biex jiskopri kontenut ta 'komponent tas-siment - strument ta' kejl ta 'ħafna ammont tas-siment ibbażat fuq skrin intelliġenti T5L. L-inġiniera jużaw l-iskrin intelliġenti T5L biex jikkontrollaw il-modulu ta 'sejbien tal-piż elettroniku, il-modulu tal-kejl tat-temperatura, il-modulu tat-tisħin, is-senser tal-umdità, u l-modulu tat-taħlit biex jirrealizzaw il-funzjoni ta' skoperta ta 'soluzzjoni solida u kontenut ta' komponent tas-siment likwidu, u jappoġġjaw il-wiri f'ħin reali tar-rata, l-issettjar tat-temperatura, ir-rekord tal-istorja, l-issettjar tal-parametri tal-Istadju u funzjonijiet oħra.
1. Struttura tal-Programm
![acdsb (1)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bb534d9587236.jpg)
2.UI Display tal-Materjal
![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)
3.UI Eżempju ta 'Żvilupp
![acdsb (6)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bbc7a0f429134.jpg)
Disinn tas-softwer 4.C51
Il-programm tal-kmand tal-inizjalizzazzjoni għall-inġinier biex jikkomunika mal-bord tal-kontroll bl-użu tal-port tas-serje T5L 2 huwa kif ġej:
null app_init()
{
is_testing = 0;
test_run_time = 0;
is_sec = 0;
perjodu1 = 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);
}
Il-programm ewlieni tal-iskrin intelliġenti T5L li jinteraġixxi mal-bord tal-kontroll biex jirrealizza l-funzjoni tal-iskoperta tal-kompożizzjoni tas-siment huwa kif ġej:
null btn_click_handler()
{
#define BTN_VAL_ADDR 0x1000
u16 btn_val;
jekk (qed jittestja&& huwa_sec)
{
is_sec = 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);
}inkella jekk(uart2buf[0]==0x02&&uart2buf[1]==0x05)
{
init_ml = *(float*)(uart2buf+2);
init_ml /= (*(float*)flashdat+20);
sys_write_vp(0x1180, (u8*)&init_ml, 2);
}inkella jekk(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);
}inkella jekk(uart2buf[0]==0x04)
{
total_num = uart2buf[1]*256+uart2buf[2];
}inkella jekk(uart2buf[0]==0x05)
{
is_en_tmp = uart2buf[2];
}
uart2rxsta = 0;
}
}
jekk(huwa_perjodu1)
{
is_period1 = 0;
t_kampjun();
if(qed jittestja&&is_en_tmp)
sys_write_vp(0x1170,(u8*)&tmp,2);
}
if(is_btn_scan==0)
ritorn;
is_btn_scan = 0;
sys_read_vp(BTN_VAL_ADDR,(u8*)&btn_val,1);
if(btn_val==0)
ritorn;
if(btn_val
start_win_btn_click_handler(btn_val);
btn_val = 0;
sys_write_vp(BTN_VAL_ADDR,(u8*)&btn_val,1);
}
Irreferi għall-kodiċi tas-sors għal aktar.
Ħin tal-post: Diċ-02-2023