——DWIN ડેવલપર ફોરમ તરફથી
DWIN ફોરમ દ્વારા ભલામણ કરાયેલ એવોર્ડ-વિજેતા ઓપન સોર્સ કેસનો ઉપયોગ બાંધકામ ઉદ્યોગમાં સિમેન્ટ ઘટકોની સામગ્રી શોધવા માટે થઈ શકે છે - T5L સ્માર્ટ સ્ક્રીન પર આધારિત સિમેન્ટ મલ્ટિ-અમાઉન્ટ માપવાનું સાધન. એન્જિનિયરો T5L સ્માર્ટ સ્ક્રીનનો ઉપયોગ ઇલેક્ટ્રોનિક વજન શોધ મોડ્યુલ, તાપમાન માપન મોડ્યુલ, હીટિંગ મોડ્યુલ, ભેજ સેન્સર અને મિશ્રણ મોડ્યુલને નક્કર દ્રાવણ અને પ્રવાહી સિમેન્ટ ઘટક સામગ્રીની તપાસ કાર્યને સમજવા માટે નિયંત્રિત કરવા માટે કરે છે અને રીઅલ-ટાઇમ ડિસ્પ્લે દરને ટેકો આપે છે. તાપમાન સેટિંગ, ઇતિહાસ રેકોર્ડ, સ્ટેજ પેરામીટર સેટિંગ અને અન્ય કાર્યો.
1. પ્રોગ્રામ સ્ટ્રક્ચર
![acdsb (1)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bb534d9587236.jpg)
2.UI મટિરિયલ ડિસ્પ્લે
![acdsb (2)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bb6b626488123.jpg)
![acdsb (4)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bb84270f77694.jpg)
![acdsb (3)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bb975b6581165.jpg)
![acdsb (5)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bbaf20a513069.jpg)
3.UI વિકાસનું ઉદાહરણ
![acdsb (6)](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96bbc7a0f429134.jpg)
4.C51 સોફ્ટવેર ડિઝાઇન
T5L સીરીયલ પોર્ટ 2 નો ઉપયોગ કરીને કંટ્રોલ બોર્ડ સાથે વાતચીત કરવા માટે એન્જિનિયર માટે પ્રારંભિક આદેશ કાર્યક્રમ નીચે મુજબ છે:
void app_init()
{
is_testing = 0;
ટેસ્ટ_રન_ટાઇમ = 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;
જો (છે_પરીક્ષણ&&છે_સેકંડ)
{
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);
જો(uart2rxsta&UART2_PACKET_OK)
{
જો(uart2buf[0]==0x01&&uart2buf[1]==0x02)
{
init_weight = *(ફ્લોટ*)(uart2buf+2);
init_weight *= (*(ફ્લોટ*)ફ્લેશડેટ);
sys_write_vp(0x1178, (u8*)&init_weight, 2);
}અન્ય જો(uart2buf[0]==0x02&&uart2buf[1]==0x05)
{
init_ml = *(ફ્લોટ*)(uart2buf+2);
init_ml /= (*(float*)flashdat+20);
sys_write_vp(0x1180, (u8*)&init_ml, 2);
}અન્ય જો(uart2buf[0]==0x03&&uart2buf[1]==0x07)
{
speed_val = *(ફ્લોટ*)(uart2buf+2);
disp_val += (speed_val*2.45f);
sys_write_vp(0x1180, (u8*)&disp_val, 2);
}અન્ય જો(uart2buf[0]==0x04)
{
કુલ_સંખ્યા = uart2buf[1]*256+uart2buf[2];
}અન્ય જો(uart2buf[0]==0x05)
{
is_en_tmp = uart2buf[2];
}
uart2rxsta = 0;
}
}
જો(is_period1)
{
is_period1 = 0;
t_sample();
જો (છે_પરીક્ષણ છે અને&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
start_win_btn_click_handler(btn_val);
btn_val = 0;
sys_write_vp(BTN_VAL_ADDR,(u8*)&btn_val,1);
}
વધુ માટે સ્રોત કોડનો સંદર્ભ લો.
પોસ્ટનો સમય: ડિસેમ્બર-02-2023