[Ilaha Furan] Qalabka Cabbirka Sibidhka ee Qadarka Badan

——Waxaa laga soo qaatay Madasha Horumarinta ee DWIN

Kiiska isha furan ee abaal-marin-ku-guulaysiga ah ee ay ku tashato golaha DWIN waxa loo isticmaali karaa warshadaha dhismaha si loo ogaado waxa ka kooban sibidhka - qalab cabbiraadda tirada badan ee sibidhka oo ku salaysan shaashadda smart T5L.Injineerada waxay adeegsadaan shaashadda smart T5L si ay u xakameeyaan moduleka ogaanshaha miisaanka elektiroonigga ah, moduleka cabbiraadda heerkulka, moduleka kuleylka, dareeraha qoyaanka, iyo moduleka isku dhafka si ay u xaqiijiyaan shaqada ogaanshaha ee xalka adag iyo kakoobyada dareeraha sibidhka, iyo taageerada muujinta waqtiga-dhabta ah ee heerka, dejinta heerkulka, diiwaanka taariikhda, Dejinta cabbirka heerka iyo hawlo kale.

1. Qaabdhismeedka Barnaamijka

acdsb (1)

2.UI Qalabka Muujinta

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

Tusaalaha Horumarinta UI

acdsb (6)

4.C51 naqshadeynta software

Barnaamijka amarka bilowga ah ee injineerku si uu ula xiriiro guddiga xakamaynta isagoo isticmaalaya dekedda T5L ee taxanaha 2 waa sida soo socota:

app_init()

{

is_tijaabin = 0;

test_run_time = 0;

waa_sek = 0;

muddada 1 = 0;

waa_period1 = 0;

uart2_init (115200);

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

sys_delay_ms(2500);

sys_pic (1);

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

}

Barnaamijka ugu muhiimsan ee T5L ee shaashadda caqliga leh ee la falgalaya guddiga xakamaynta si loo xaqiijiyo shaqada ogaanshaha ka kooban sibidhka waa sida soo socota:

madhan btn_click_handler()

{

# qeex BTN_VAL_ADDR 0x1000

u16 btn_val;

haddii (waa_tijaabin&&is_sec)

{

waa_sek = 0;

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

haddi(uart2rxsta&UART2_PACKET_OK)

{

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

{

init_miisaanka = * (sabbeyn*) (uart2buf+2);

init_miisaanka = (* (sabbeyn*)flashdat);

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

Haddii kale (uart2buf[0]==0x02&&uart2buf[1]==0x05)

{

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

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

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

Haddii kale (uart2buf[0]==0x03&&uart2buf[1]==0x07)

{

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

disp_val += (xawaaraha_val*2.45f);

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

Haddii kale (uart2buf[0]==0x04)

{

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

Haddii kale (uart2buf[0]==0x05)

{

is_en_tmp = uart2buf[2];

}

uart2rxsta = 0;

}

}

haddii (waa_muddo_1)

{

waa_period1 = 0;

t_sample ();

haddi(waa_tijaabin&&is_en_tmp)

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

}

haddii (waa_btn_scan==0)

soo noqosho;

is_btn_scan = 0;

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

haddii (btn_val==0)

soo noqosho;

haddii (btn_val<=0x10)

start_win_btn_click_handler(btn_val);

 

btn_val = 0;

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

}

 

Tixraac koodhka isha wixii intaa ka badan


Waqtiga boostada: Dec-02-2023