[Sors Miftuħ] Strument tal-Kejl ta' Multi-ammont tas-Siment

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

2.UI Display tal-Materjal

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

3.UI Eżempju ta 'Żvilupp

acdsb (6)

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<=0x10)

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