[Bude Madogararsa] Kayan Aikin Auna Yawan Adadin Siminti

——Daga Dandalin Masu Haɓaka DWIN

Za a iya amfani da shari'ar buɗaɗɗen buɗaɗɗen lambar yabo da dandalin DWIN ya ba da shawarar a cikin masana'antar gine-gine don gano abubuwan da ke cikin siminti - kayan auna yawan adadin siminti dangane da allon wayo na T5L.Injiniyoyin suna amfani da allon wayo na T5L don sarrafa ƙirar gano nauyin lantarki, ƙirar ma'aunin zafin jiki, module ɗin dumama, firikwensin danshi, da module ɗin haɗawa don gane aikin gano ingantaccen bayani da abun ciki na siminti na ruwa, da tallafawa nunin ƙimar ƙimar lokaci, saitin zafin jiki, rikodin tarihi, saitin ma'aunin mataki da sauran ayyuka.

1. Tsarin Shirin

acdsb (1)

2.UI Material Nuni

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

3.UI Ci gaban Misali

acdsb (6)

4.C51 ƙirar software

Shirin umarni na farko don injiniya don sadarwa tare da hukumar sarrafawa ta amfani da tashar tashar T5L ta 2 kamar haka:

banza app_init()

{

is_gwaji = 0;

test_run_time = 0;

is_sec = 0;

lokaci1 = 0;

shine_period1 = 0;

uart2_init (115200);

send_bytes("AT+INIT=0\r\n",sizeof("AT+INIT=0\r"-1);

sys_delay_ms(2500);

sys_pic (1);

send_bytes("AT+START\r\n", girman("AT+START\r"-1);

}

Babban shirin T5L allo mai hankali yana hulɗa tare da allon sarrafawa don gane aikin gano abubuwan da ke tattare da siminti shine kamar haka:

banza btn_click_handler()

{

# ayyana BTN_VAL_ADDR 0x1000

u16 btn_val;

idan (yana_gwaji&&is_sec)

{

is_sec = 0;

gwajin_lokacin_gudu ++;

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

idan (uart2rxsta&UART2_PACKET_OK)

{

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

{

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

init_weight = (* (float*)flashdat);

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

} sauran idan (uart2buf[0]==0x02&&uart2buf[1]==0x05)

{

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

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

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

} sauran idan (uart2buf[0]==0x03&&uart2buf[1]==0x07)

{

Speed_val = * ( iyo *) (uart2buf + 2);

disp_val += (Speed_val*2.45f);

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

} sauran idan (uart2buf[0]==0x04)

{

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

} sauran idan (uart2buf[0]==0x05)

{

is_en_tmp = uart2buf[2];

}

uart2rxsta = 0;

}

}

idan (shine_lokaci 1)

{

shine_period1 = 0;

t_sample();

idan (yana_gwajin&&is_en_tmp)

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

}

idan(btn_scan==0)

dawowa;

is_btn_scan = 0;

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

idan (btn_val==0)

dawowa;

idan (btn_val<=0x10)

start_win_btn_click_handler(btn_val);

 

btn_val = 0;

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

}

 

Koma zuwa lambar tushe don ƙarin.


Lokacin aikawa: Dec-02-2023