——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
2.UI Qalabka Muujinta
Tusaalaha Horumarinta UI
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