[ਓਪਨ ਸੋਰਸ] ਸੀਮੈਂਟ ਮਲਟੀ-ਮਾਊਂਟ ਮਾਪਣ ਵਾਲਾ ਯੰਤਰ

——DWIN ਡਿਵੈਲਪਰ ਫੋਰਮ ਤੋਂ

DWIN ਫੋਰਮ ਦੁਆਰਾ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੇ ਗਏ ਅਵਾਰਡ-ਵਿਜੇਤਾ ਓਪਨ ਸੋਰਸ ਕੇਸ ਦੀ ਵਰਤੋਂ ਸੀਮਿੰਟ ਕੰਪੋਨੈਂਟ ਸਮਗਰੀ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਉਸਾਰੀ ਉਦਯੋਗ ਵਿੱਚ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ - T5L ਸਮਾਰਟ ਸਕ੍ਰੀਨ 'ਤੇ ਅਧਾਰਤ ਇੱਕ ਸੀਮੇਂਟ ਮਲਟੀ-ਮਾਊਂਟ ਮਾਪਣ ਵਾਲਾ ਯੰਤਰ।ਇੰਜਨੀਅਰ ਠੋਸ ਘੋਲ ਅਤੇ ਤਰਲ ਸੀਮਿੰਟ ਕੰਪੋਨੈਂਟ ਸਮਗਰੀ ਦੀ ਖੋਜ ਫੰਕਸ਼ਨ ਨੂੰ ਸਮਝਣ ਲਈ ਇਲੈਕਟ੍ਰਾਨਿਕ ਵਜ਼ਨ ਖੋਜ ਮੋਡੀਊਲ, ਤਾਪਮਾਨ ਮਾਪ ਮੋਡੀਊਲ, ਹੀਟਿੰਗ ਮੋਡੀਊਲ, ਨਮੀ ਸੈਂਸਰ, ਅਤੇ ਮਿਕਸਿੰਗ ਮੋਡੀਊਲ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਲਈ T5L ਸਮਾਰਟ ਸਕ੍ਰੀਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਅਤੇ ਦਰ ਦੇ ਰੀਅਲ-ਟਾਈਮ ਡਿਸਪਲੇਅ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ, ਤਾਪਮਾਨ ਸੈਟਿੰਗ, ਇਤਿਹਾਸ ਰਿਕਾਰਡ, ਸਟੇਜ ਪੈਰਾਮੀਟਰ ਸੈਟਿੰਗ ਅਤੇ ਹੋਰ ਫੰਕਸ਼ਨ।

1. ਪ੍ਰੋਗਰਾਮ ਦਾ ਢਾਂਚਾ

acdsb (1)

2.UI ਸਮੱਗਰੀ ਡਿਸਪਲੇ

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

3.UI ਵਿਕਾਸ ਉਦਾਹਰਨ

acdsb (6)

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", ਆਕਾਰ ਦਾ("AT+INIT=0\r\n")-1);

sys_delay_ms(2500);

sys_pic(1);

send_bytes("AT+START\r\n", ਆਕਾਰ ਦਾ("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);

ਜੇਕਰ(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 = *(ਫਲੋਟ*)(uart2buf+2);

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

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

}ਹੋਰ ਜੇ(uart2buf[0]==0x03&&uart2buf[1]==0x07)

{

ਸਪੀਡ_ਵਾਲ = *(ਫਲੋਟ*)(uart2buf+2);

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

}

}

if(is_period1)

{

is_period1 = 0;

t_sample();

ਜੇਕਰ (is_ਟੈਸਟਿੰਗ ਅਤੇ&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