——Avy amin'ny DWIN Developer Forum
Ny tranga loharano misokatra nahazo loka natolotry ny forum DWIN dia azo ampiasaina amin'ny indostrian'ny fanorenana mba hamantarana ny votoatin'ny singa simenitra - fitaovana fandrefesana simenitra marobe mifototra amin'ny efijery maranitra T5L.Injeniera mampiasa ny T5L marani-tsaina efijery mba hifehy ny elektronika lanja detection Module, mari-pana Module fandrefesana, fanafanana Module, hamandoana sensor, ary fifangaroana Module mba hahatsapa ny fiasan'ny detection ny mafy vahaolana sy ny ranon-javatra simenitra singa afa-po, ary manohana ny tena-fotoana fampisehoana ny tahan'ny, fametrahana mari-pana, firaketana an-tsoratra, filaharan'ny paramètre Stage ary fiasa hafa.
1. Rafitra fandaharana
2.UI Material Display
3. Ohatra Fampandrosoana UI
4.C51 rindrambaiko famolavolana
Ny fandaharana baiko fanombohana ho an'ny injeniera hifandraisana amin'ny birao fanaraha-maso amin'ny alàlan'ny seranana serial T5L 2 dia toy izao manaraka izao:
void app_init()
{
is_testing = 0;
test_run_time = 0;
is_sec = 0;
fe-potoana1 = 0;
dia_fe-potoana1 = 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);
}
Ny tena fandaharana ny T5L manan-tsaina efijery mifandray amin'ny fanaraha-maso birao mba hahatsapa ny asan'ny simenitra composition detection dia toy izao manaraka izao:
void btn_click_handler()
{
#define BTN_VAL_ADDR 0x1000
u16 btn_val;
raha(dia_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);
raha(uart2rxsta&UART2_PACKET_OK)
{
raha(uart2buf[0]==0x01&&uart2buf[1]==0x02)
{
init_weight = *(mitsingevana*)(uart2buf+2);
init_weight *= (*(mitsingevana*)flashdat);
sys_write_vp(0x1178, (u8*)&init_weight, 2);
} hafa raha(uart2buf[0]==0x02&&uart2buf[1]==0x05)
{
init_ml = *(mitsingevana*)(uart2buf+2);
init_ml /= (*(mitsingevana*)flashdat+20);
sys_write_vp(0x1180, (u8*)&init_ml, 2);
} hafa raha(uart2buf[0]==0x03&&uart2buf[1]==0x07)
{
speed_val = *(mitsingevana*)(uart2buf+2);
disp_val += (hafainganana_val*2.45f);
sys_write_vp(0x1180, (u8*)&disp_val, 2);
} else if(uart2buf[0]==0x04)
{
total_num = uart2buf[1]*256+uart2buf[2];
} else if(uart2buf[0]==0x05)
{
is_en_tmp = uart2buf[2];
}
uart2rxsta = 0;
}
}
raha(dia_vanim-potoana1)
{
dia_fe-potoana1 = 0;
t_sample();
raha(dia_testing&&dia_en_tmp)
sys_write_vp(0x1170,(u8*)&tmp,2);
}
raha(is_btn_scan==0)
fiverenana;
is_btn_scan = 0;
sys_read_vp(BTN_VAL_ADDR,(u8*)&btn_val,1);
raha(btn_val==0)
fiverenana;
raha(btn_val<=0x10)
start_win_btn_click_handler(btn_val);
btn_val = 0;
sys_write_vp(BTN_VAL_ADDR,(u8*)&btn_val,1);
}
Jereo ny kaody loharano raha mila fanazavana fanampiny.
Fotoana fandefasana: Dec-02-2023