[විවෘත මූලාශ්‍ර] සිමෙන්ති බහු ප්‍රමාණයේ මිනුම් උපකරණය

——DWIN Developer Forum වෙතින්

DWIN සංසදය විසින් නිර්දේශ කරන ලද සම්මානලාභී විවෘත මූලාශ්‍ර නඩුව සිමෙන්ති සංරචක අන්තර්ගතය හඳුනා ගැනීමට ඉදිකිරීම් කර්මාන්තයේ භාවිතා කළ හැක - T5L ස්මාර්ට් තිරය මත පදනම් වූ සිමෙන්ති බහු-ප්‍රමාණය මැනීමේ උපකරණයකි. ඝන ද්‍රාවණය සහ ද්‍රව සිමෙන්ති සංරචක අන්තර්ගතය හඳුනාගැනීමේ ක්‍රියාකාරිත්වය අවබෝධ කර ගැනීම සඳහා ඉලෙක්ට්‍රොනික බර හඳුනාගැනීමේ මොඩියුලය, උෂ්ණත්ව මිනුම් මොඩියුලය, තාපන මොඩියුලය, තෙතමනය සංවේදකය සහ මිශ්‍ර කිරීමේ මොඩියුලය පාලනය කිරීමට ඉංජිනේරුවන් T5L ස්මාර්ට් තිරය භාවිතා කරයි. උෂ්ණත්ව සැකසුම, ඉතිහාස වාර්තාව, අදියර පරාමිති සැකසීම සහ අනෙකුත් කාර්යයන්.

1. වැඩසටහන් ව්යුහය

acdsb (1)

2.UI ද්‍රව්‍ය සංදර්ශකය

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

3.UI සංවර්ධන උදාහරණය

acdsb (6)

4.C51 මෘදුකාංග නිර්මාණය

T5L අනුක්‍රමික වරාය 2 භාවිතයෙන් ඉංජිනේරුවරයාට පාලන පුවරුව සමඟ සන්නිවේදනය කිරීම සඳහා ආරම්භක විධාන වැඩසටහන පහත පරිදි වේ:

අවලංගු app_init()

{

is_testing = 0;

test_run_time = 0;

is_sec = 0;

කාල සීමාව 1 = 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);

}

සිමෙන්ති සංයුතිය හඳුනාගැනීමේ කාර්යය සාක්ෂාත් කර ගැනීම සඳහා පාලක මණ්ඩලය සමඟ අන්තර්ක්‍රියා කරන T5L බුද්ධිමත් තිරයේ ප්‍රධාන වැඩසටහන පහත පරිදි වේ:

void btn_click_handler()

{

#BTN_VAL_ADDR 0x1000 නිර්වචනය කරන්න

u16 btn_val;

if(is_testing&&is_sec)

{

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

if(uart2rxsta&UART2_PACKET_OK)

{

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

{

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

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

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

}එසේ නම් (uart2buf[0]==0x02&&uart2buf[1]==0x05)

{

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

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

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

}එසේ නම් (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);

}එසේ නම් (uart2buf[0]==0x04)

{

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

}එසේ නම් (uart2buf[0]==0x05)

{

is_en_tmp = uart2buf[2];

}

uart2rxsta = 0;

}

}

නම් (කාලසීමාව1)

{

is_period1 = 0;

t_නියැදිය ();

if(is_testing&&is_en_tmp)

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

}

if(is_btn_scan==0)

ආපසු;

is_btn_scan = 0;

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

නම්(btn_val==0)

ආපසු;

නම්(btn_val

start_win_btn_click_handler(btn_val);

 

btn_val = 0;

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

}

 

වැඩි විස්තර සඳහා මූලාශ්‍ර කේතය වෙත යොමු වන්න.


පසු කාලය: දෙසැම්බර්-02-2023