——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
Onyesho la Nyenzo la 2.UI
Mfano wa Maendeleo ya UI
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