——DWIN டெவலப்பர் மன்றத்திலிருந்து
DWIN மன்றத்தால் பரிந்துரைக்கப்பட்ட விருது பெற்ற திறந்த மூலக் கேஸ் சிமென்ட் கூறு உள்ளடக்கத்தைக் கண்டறிய கட்டுமானத் துறையில் பயன்படுத்தப்படலாம் - T5L ஸ்மார்ட் ஸ்கிரீனை அடிப்படையாகக் கொண்ட ஒரு சிமென்ட் பல அளவு அளவிடும் கருவி.எலக்ட்ரானிக் எடை கண்டறிதல் தொகுதி, வெப்பநிலை அளவீட்டு தொகுதி, வெப்பமூட்டும் தொகுதி, ஈரப்பதம் சென்சார் மற்றும் கலவை தொகுதி ஆகியவற்றைக் கட்டுப்படுத்த பொறியாளர்கள் T5L ஸ்மார்ட் ஸ்கிரீனைப் பயன்படுத்துகின்றனர். வெப்பநிலை அமைப்பு, வரலாறு பதிவு, நிலை அளவுரு அமைப்பு மற்றும் பிற செயல்பாடுகள்.
1. நிரல் அமைப்பு
2.UI பொருள் காட்சி
3.UI மேம்பாட்டு எடுத்துக்காட்டு
4.C51 மென்பொருள் வடிவமைப்பு
T5L சீரியல் போர்ட் 2 ஐப் பயன்படுத்தி பொறியாளர் கட்டுப்பாட்டு வாரியத்துடன் தொடர்புகொள்வதற்கான துவக்க கட்டளை நிரல் பின்வருமாறு:
void 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;
சோதனை_ரன்_நேரம்++;
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);
}
என்றால்(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