——Kusuka ku-DWIN Developer Forum
Kulolu shicilelo, siphusha icala lomthombo ovulekile eliwine umklomelo le-DWIN Developer Forum - Multi-function Weigher. Unjiniyela usebenzisa isikrini esihlakaniphile se-COF esingu-4-intshi, futhi ngokusebenzisana kwedatha phakathi kwemojula ye-T5L OS core ne-HX711 kanye nesethi yenzwa yokucindezela engu-5kg, abasebenzisi bangabona kalula imisebenzi yokubonisa yokubala njengesisindo, inani leyunithi, inani lentengo, tare, njll. ., kanye nemisebenzi yokubala, ukulandelela amajika okushintsha isisindo, nokulungiswa kokunemba kwesikali, njll., ukuze kube lula ukushintsha phakathi kwezimo ezihlukene zohlelo lokusebenza ukuze ujabulele okuhlangenwe nakho kwesisindo esilula nesisebenzayo.
1. Ukuthuthukiswa kwe-UI
![f26af533d43728cd210e0f7af5e7acc](https://ecdn6.globalso.com/upload/p/1355/source/2024-06/665f077223d2b27894.png)
2.C51 Idizayini
Ingxenye yekhodi yereferensi yokuthi isikali sisebenzise umsebenzi wentengo imi kanje:
// Ikhasi Lentengo=====================
#chaza VALUE_UNIT_PRICE_ADDR 0x1010
#chaza VALUE_GRAM_ADDR 0x1000
#chaza VALUE_TOTAL_PRICES_ADDR 0x1020
uint32_t valuation_decorticate = 0; // Intengo ye-Tare Weight
uint32_t valuation_unit_price = 0; //Intengo yokukodwa
// Ukuvuselela Intengo Yeyunithi
ikhasi elingenalutho_iyunithi_yenani_lokuvuselela_intengo ()
{
uint8_t test_display[10] = {0};
uma(valuation_unit_price
{
test_display[0] = value_unit_price / 100 % 10 + 0x30;
test_display[1] = '.';
test_display[2] = value_unit_price / 10 % 10 + 0x30;
test_display[3] = value_unit_price / 1 % 10 + 0x30;
dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);
}
okunye uma(valuation_unit_price
{
test_display[0] = value_unit_price / 1000 % 10 + 0x30;
test_display[1] = value_unit_price / 100 % 10 + 0x30;
test_display[2] = '.';
test_display[3] = value_unit_price / 10 % 10 + 0x30;
test_display[4] = value_unit_price / 1 % 10 + 0x30;
dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);
}
okunye uma(valuation_unit_price
{
test_display[0] = value_unit_price / 10000 % 10 + 0x30;
test_display[1] = value_unit_price / 1000 % 10 + 0x30;
test_display[2] = valuation_unit_price / 100 % 10 + 0x30;
test_display[3] = '.';
test_display[4] = value_unit_price / 10 % 10 + 0x30;
test_display[5] = value_unit_price / 1 % 10 + 0x30;
dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);
}
okunye uma(valuation_unit_price
{
test_display[0] = value_unit_price / 100000 % 10 + 0x30;
test_display[1] = value_unit_price / 10000 % 10 + 0x30;
test_display[2] = value_unit_price / 1000 % 10 + 0x30;
test_display[3] = value_unit_price / 100 % 10 + 0x30;
test_display[4] = '.';
test_display[5] = value_unit_price / 10 % 10 + 0x30;
test_display[6] = value_unit_price / 1 % 10 + 0x30;
dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);
}
}
// Ukuvuselela Isisindo
ikhasi elingenalutho_valuation_weight_refresh()
{
uint8_t test_display[10] = {0x30};
uint32_t gram_display = 0;
if(gram_value >= valuation_decorticate)
{
gram_display = gram_value - valuation_decorticate;
uma(i-gram_display
{
test_display[0] = gram_display / 1 % 10 + 0x30;
dgus_show_text_value_set(VALUE_GRAM_ADDR, test_display, 3);
}
okunye uma(i-gram_display
{
test_display[0] = gram_display / 10 % 10 + 0x30;
test_display[1] = gram_display / 1 % 10 + 0x30;
dgus_show_text_value_set(VALUE_GRAM_ADDR, test_display, 3);
}
okunye uma(i-gram_display
{
test_display[0] = gram_display / 100 % 10 + 0x30;
test_display[1] = gram_display / 10 % 10 + 0x30;
test_display[2] = gram_display / 1 % 10 + 0x30;
dgus_show_text_value_set(VALUE_GRAM_ADDR, test_display, 3);
}
okunye uma(i-gram_display
{
test_display[0] = gram_display / 1000 % 10 + 0x30;
test_display[1] = gram_display / 100 % 10 + 0x30;
test_display[2] = gram_display / 10 % 10 + 0x30;
test_display[3] = gram_display / 1 % 10 + 0x30;
dgus_show_text_value_set(VALUE_GRAM_ADDR, test_display, 3);
}
okunye uma(i-gram_display
{
test_display[0] = gram_display / 10000 % 10 + 0x30;
test_display[1] = gram_display / 1000 % 10 + 0x30;
test_display[2] = gram_display / 100 % 10 + 0x30;
test_display[3] = gram_display / 10 % 10 + 0x30;
test_display[4] = gram_display / 1 % 10 + 0x30;
dgus_show_text_value_set(VALUE_GRAM_ADDR, test_display, 3);
}
}
okunye
{
dgus_show_text_value_set(VALUE_GRAM_ADDR, test_display, 3);
}
}
// Inani Lokuvuselelwa Kwenani
ikhasi elingenalutho_valuation_price_refresh()
{
uint32_t price_value = 0;
uint8_t test_display[10] = {0x30, '.', 0x30, 0x30};
if(gram_value >= valuation_decorticate)
{
inani_inani = (igremu_value - value_decorticate) * valuation_unit_price * 2 / 1000;
uma(inani_inani
{
test_display[0] = inani_inani / 100 % 10 + 0x30;
test_display[1] = '.';
test_display[2] = inani_inani / 10 % 10 + 0x30;
test_display[3] = inani_inani / 1 % 10 + 0x30;
dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);
}
okunye uma(inani_inani
{
test_display[0] = inani_inani / 1000 % 10 + 0x30;
test_display[1] = inani_inani / 100 % 10 + 0x30;
test_display[2] = '.';
test_display[3] = inani_inani / 10 % 10 + 0x30;
test_display[4] = inani_inani / 1 % 10 + 0x30;
dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);
}
okunye uma(inani_inani
{
test_display[0] = inani_inani / 10000 % 10 + 0x30;
test_display[1] = inani_inani / 1000 % 10 + 0x30;
test_display[2] = inani_inani / 100 % 10 + 0x30;
test_display[3] = '.';
test_display[4] = inani_inani / 10 % 10 + 0x30;
test_display[5] = inani_inani / 1 % 10 + 0x30;
dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);
}
okunye uma(inani_inani
{
test_display[0] = inani_inani / 100000 % 10 + 0x30;
test_display[1] = inani_inani / 10000 % 10 + 0x30;
test_display[2] = inani_inani / 1000 % 10 + 0x30;
test_display[3] = inani_inani / 100 % 10 + 0x30;
test_display[4] = '.';
test_display[5] = inani_inani / 10 % 10 + 0x30;
test_display[6] = inani_inani / 1 % 10 + 0x30;
dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);
}
}
okunye
{
dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);
}
}
ikhasi elingenalutho_valuation_decorticate()
{
valuation_decorticate = gram_value;
page_valuation_weight_refresh();
}
ikhasi elingenalutho_valuation_1()
{
uma(valuation_unit_price
{
value_unit_price = value_unit_price * 10 + 1;
page_valuation_unit_price_refresh();
}
}
ikhasi elingenalutho_valuation_2()
{
uma(valuation_unit_price
{
value_unit_price = value_unit_price * 10 + 2;
page_valuation_unit_price_refresh();
}
}
ikhasi elingenalutho_valuation_3()
{
uma(valuation_unit_price
{
value_unit_price = value_unit_price * 10 + 3;
page_valuation_unit_price_refresh();
}
}
ikhasi elingenalutho_valuation_4()
{
uma(valuation_unit_price
{
value_unit_price = value_unit_price * 10 + 4;
page_valuation_unit_price_refresh();
}
}
ikhasi elingenalutho_valuation_5()
{
uma(valuation_unit_price
{
value_unit_price = value_unit_price * 10 + 5;
page_valuation_unit_price_refresh();
}
}
ikhasi elingenalutho_valuation_6()
{
uma(valuation_unit_price
{
value_unit_price = value_unit_price * 10 + 6;
page_valuation_unit_price_refresh();
}
}
ikhasi elingenalutho_valuation_7()
{
uma(valuation_unit_price
{
value_unit_price = value_unit_price * 10 + 7;
page_valuation_unit_price_refresh();
}
}
ikhasi elingenalutho_valuation_8()
{
uma(valuation_unit_price
{
value_unit_price = value_unit_price * 10 + 8;
page_valuation_unit_price_refresh();
}
}
ikhasi elingenalutho_valuation_9()
{
uma(valuation_unit_price
{
value_unit_price = value_unit_price * 10 + 9;
page_valuation_unit_price_refresh();
}
}
ikhasi elingenalutho_valuation_0()
{
uma(valuation_unit_price
{
value_unit_price = value_unit_price * 10 + 0;
page_valuation_unit_price_refresh();
}
}
ikhasi elingenalutho_valuation_back()
{
value_unit_price = value_unit_price / 10;
page_valuation_unit_price_refresh();
}
ikhasi elingenalutho_valuation_clear()
{
value_unit_price = 0;
page_valuation_unit_price_refresh();
}
Isikhathi sokuthumela: Apr-28-2024