——DWIN Developer Forum වෙතින්
DWIN සංසදය විසින් නිර්දේශ කරන ලද සම්මානලාභී විවෘත මූලාශ්ර නඩුව සිමෙන්ති සංරචක අන්තර්ගතය හඳුනා ගැනීමට ඉදිකිරීම් කර්මාන්තයේ භාවිතා කළ හැක - T5L ස්මාර්ට් තිරය මත පදනම් වූ සිමෙන්ති බහු-ප්රමාණය මැනීමේ උපකරණයකි.ඝන ද්රාවණය සහ ද්රව සිමෙන්ති සංරචක අන්තර්ගතය හඳුනාගැනීමේ ක්රියාකාරිත්වය අවබෝධ කර ගැනීම සඳහා ඉලෙක්ට්රොනික බර හඳුනාගැනීමේ මොඩියුලය, උෂ්ණත්ව මිනුම් මොඩියුලය, උනුසුම් මොඩියුලය, තෙතමනය සංවේදකය සහ මිශ්ර කිරීමේ මොඩියුලය පාලනය කිරීමට ඉංජිනේරුවන් T5L ස්මාර්ට් තිරය භාවිතා කරයි. උෂ්ණත්ව සැකසුම, ඉතිහාස වාර්තාව, අදියර පරාමිති සැකසීම සහ අනෙකුත් කාර්යයන්.
1. වැඩසටහන් ව්යුහය
2.UI ද්රව්ය සංදර්ශකය
3.UI සංවර්ධන උදාහරණය
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<=0x10)
start_win_btn_click_handler(btn_val);
btn_val = 0;
sys_write_vp(BTN_VAL_ADDR,(u8*)&btn_val,1);
}
වැඩි විස්තර සඳහා මූල කේතය වෙත යොමු වන්න.
පසු කාලය: දෙසැම්බර්-02-2023