[Chanzo Huria] Chombo cha Kupima Kiasi Cha Saruji

——Kutoka Jukwaa la Wasanidi Programu wa DWIN

Kesi ya chanzo huria iliyoshinda tuzo iliyopendekezwa na mijadala ya DWIN inaweza kutumika katika tasnia ya ujenzi kugundua maudhui ya sehemu ya saruji - chombo cha kupima kiasi kikubwa cha saruji kulingana na skrini mahiri ya T5L.Wahandisi hutumia skrini mahiri ya T5L ili kudhibiti moduli ya kielektroniki ya kutambua uzito, moduli ya kipimo cha halijoto, moduli ya joto, kihisi unyevu, na moduli ya kuchanganya ili kutambua kazi ya ugunduzi wa suluhu thabiti na maudhui ya sehemu ya saruji ya kioevu, na kusaidia uonyeshaji wa wakati halisi wa kiwango, mpangilio wa joto, rekodi ya historia, mpangilio wa parameta ya Hatua na kazi zingine.

1. Muundo wa Programu

acdsb (1)

Onyesho la Nyenzo la 2.UI

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

Mfano wa Maendeleo ya UI

acdsb (6)

4.C51 muundo wa programu

Mpango wa amri ya uanzishaji wa mhandisi kuwasiliana na bodi ya kudhibiti kwa kutumia bandari ya 2 ya T5L ni kama ifuatavyo.

utupu app_init()

{

ni_kujaribu = 0;

test_run_time = 0;

is_sec = 0;

kipindi1 = 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);

}

Programu kuu ya skrini yenye akili ya T5L inayoingiliana na bodi ya udhibiti ili kutambua kazi ya kugundua muundo wa saruji ni kama ifuatavyo.

void btn_click_handler()

{

#fafanua BTN_VAL_ADDR 0x1000

u16 btn_val;

ikiwa(inajaribu&&ni_sekunde)

{

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

ikiwa(uart2rxsta&UART2_PACKET_OK)

{

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

{

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

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

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

}vinginevyo ikiwa(uart2buf[0]==0x02&&uart2buf[1]==0x05)

{

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

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

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

}vinginevyo ikiwa(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);

}vinginevyo ikiwa(uart2buf[0]==0x04)

{

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

}vinginevyo ikiwa(uart2buf[0]==0x05)

{

is_en_tmp = uart2buf[2];

}

uart2rxsta = 0;

}

}

ikiwa(ni_period1)

{

is_period1 = 0;

t_sampuli();

ikiwa(inajaribu&&is_en_tmp)

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

}

ikiwa(is_btn_scan==0)

kurudi;

is_btn_scan = 0;

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

ikiwa(btn_val==0)

kurudi;

ikiwa(btn_val<=0x10)

start_win_btn_click_handler(btn_val);

 

btn_val = 0;

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

}

 

Rejelea msimbo wa chanzo kwa zaidi.


Muda wa kutuma: Dec-02-2023