[Open Source] Cement Multi-nqi ntsuas ntsuas

—— Los ntawm DWIN Developer Forum

Qhov khoom plig qhib qhov rooj pom zoo los ntawm DWIN lub rooj sab laj tuaj yeem siv hauv kev tsim kho kev lag luam txhawm rau txheeb xyuas cov ntsiab lus ntawm cov cement - cov khoom siv ntau qhov ntsuas raws li T5L ntse screen.Cov kws tsim khoom siv T5L ntse npo los tswj cov khoom siv hluav taws xob ntsuas qhov hnyav, ntsuas qhov ntsuas kub, ntsuas cua sov, ntsuas dej noo, thiab cov khoom sib xyaw kom paub txog kev ua haujlwm ntawm cov khoom siv tshuaj thiab cov kua cement tivthaiv cov ntsiab lus, thiab txhawb lub sijhawm ua haujlwm ntawm tus nqi, Qhov kub thiab txias, cov ntaub ntawv keeb kwm, Theem parameter teeb tsa thiab lwm yam haujlwm.

1. Cov Qauv Txheej Txheem

adsb (1)

2.UI Material Display

adsb (2)
adsb (4)
adsb (3)
adsb (5)

3.UI Development Piv txwv

adsb (6)

4.C51 software tsim

Qhov kev pib pib hais kom ua rau tus engineer sib txuas lus nrog pawg tswj hwm siv T5L serial chaw nres nkoj 2 yog raws li hauv qab no:

void app_init()

{

yog_testing = 0;

test_run_time = 0;

yog_sec = 0;

ntu 1 = 0;

yog_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);

}

Qhov kev pabcuam tseem ceeb ntawm T5L ntse tshuaj ntsuam cuam tshuam nrog pawg tswj hwm kom paub txog kev ua haujlwm ntawm cov cement muaj pes tsawg leeg nrhiav tau raws li hauv qab no:

void btn_click_handler()

{

#define BTN_VAL_ADDR 0x1000

u16 btn_val;

yog (is_testing&&is_sec)

{

yog_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);

yog (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);

}lse if(uart2buf[0]==0x02&&uart2buf[1]==0x05)

{

init_ml = *(float*)(uart2buf+2);

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

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

}lse if(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);

}lse if(uart2buf[0]==0x04)

{

total_num = uart2buf[1]*256+uart2buf[2];

}lse if(uart2buf[0]==0x05)

{

is_en_tmp = uart2buf[2];

}

uart2rxsta = 0;

}

}

yog tias (yog_period1)

{

yog_period1 = 0;

t_sample();

if(is_testing&&is_en_tmp)

sys_write_vp(0x1170,(u8*)&tmp,2);

}

if(is_btn_scan==0)

rov qab los;

yog_btn_scan = 0;

sys_read_vp(BTN_VAL_ADDR,(u8*)&btn_val,1);

if(btn_val==0)

rov qab los;

if(btn_val <=0x10)

start_win_btn_click_handler(btn_val);

 

btn_val = 0;

sys_write_vp(BTN_VAL_ADDR,(u8*)&btn_val,1);

}

 

Xa mus rau qhov chaws code kom paub ntxiv.


Post lub sij hawm: Dec-02-2023