[Vhura sosi] Multifunctional Weighing Device

——Kubva kuDWIN Developer Forum

Muchikamu chino, isu tinosundira mubairo-kuhwina-yakavhurika-sosi kesi yeDWIN Developer Forum - Multi-function Weigher. Injiniya inotora 4-inch COF smart screen, uye kuburikidza nekudyidzana kwedata pakati peT5L OS core neHX711 module uye 5kg pressure sensor set, vashandisi vanogona kuona zviri nyore mabasa ekuverenga ekuratidzira akadai sehuremu, mutengo weyuniti, mutengo wakakwana, tare, nezvimwe. ., pamwe chete nemabasa ekuverenga, kuteedzera uremu shanduko macurves, uye kugadzirisa huremu hwechokwadi, nezvimwewo, kuitira kuti zvive nyore kushandura pakati peakasiyana mashandisirwo ekushandisa kuti unakirwe nyore uye nehunyanzvi hwekuyera chiitiko.

1. UI Development

f26af533d43728cd210e0f7af5e7acc

2.C51 Dhizaini

Chikamu chereferensi kodhi yekuyera kuti iite basa remitengo ndeiyi inotevera:

// Peji Yemitengo====================

#define VALUE_UNIT_PRICE_ADDR 0x1010

#define VALUE_GRAM_ADDR 0x1000

#define VALUE_TOTAL_PRICES_ADDR 0x1020

uint32_t valuation_decorticate = 0; // Mutengo weTare Weight

uint32_t valuation_unit_price = 0; //Mutengo Weyuniti

// Unit Price Refresh

peji isina chinhu_valuation_unit_price_refresh()

{

uint8_t test_display[10] = {0};

kana(valuation_unit_price

{

test_display[0] = valuation_unit_price / 100 % 10 + 0x30;

test_display[1] = '.';

test_display[2] = valuation_unit_price / 10 % 10 + 0x30;

test_display[3] = valuation_unit_price / 1% 10 + 0x30;

dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

zvimwe kana(valuation_unit_price

{

test_display[0] = valuation_unit_price / 1000 % 10 + 0x30;

test_display[1] = valuation_unit_price / 100 % 10 + 0x30;

test_display[2] = '.';

test_display[3] = valuation_unit_price / 10 % 10 + 0x30;

test_display[4] = valuation_unit_price / 1% 10 + 0x30;

dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

zvimwe kana(valuation_unit_price

{

test_display[0] = valuation_unit_price / 10000 % 10 + 0x30;

test_display[1] = valuation_unit_price / 1000 % 10 + 0x30;

test_display[2] = valuation_unit_price / 100 % 10 + 0x30;

test_display[3] = '.';

test_display[4] = valuation_unit_price / 10 % 10 + 0x30;

test_display[5] = valuation_unit_price / 1% 10 + 0x30;

dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

zvimwe kana(valuation_unit_price

{

test_display[0] = valuation_unit_price / 100000 % 10 + 0x30;

test_display[1] = valuation_unit_price / 10000 % 10 + 0x30;

test_display[2] = valuation_unit_price / 1000 % 10 + 0x30;

test_display[3] = valuation_unit_price / 100 % 10 + 0x30;

test_display[4] = '.';

test_display[5] = valuation_unit_price / 10 % 10 + 0x30;

test_display[6] = valuation_unit_price / 1% 10 + 0x30;

dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

}

 

// Weight Refresh

peji isina chinhu_valuation_weight_refresh()

{

uint8_t test_display[10] = {0x30};

uint32_t gram_display = 0;

kana(gram_value>= valuation_decorticate)

{

gram_display = gram_value - valuation_decorticate;

kana(giramu_kuratidza

{

test_display[0] = gram_display / 1% 10 + 0x30;

dgus_show_text_value_set(VALUE_GRAM_ADDR, test_display, 3);

}

zvimwe kana(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);

}

zvimwe kana (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);

}

zvimwe kana (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);

}

zvimwe kana(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);

}

}

zvimwe

{

dgus_show_text_value_set(VALUE_GRAM_ADDR, test_display, 3);

}

}

 

// Yese Mutengo Refresh

peji isina chinhu_valuation_price_refresh()

{

uint32_t price_value = 0;

uint8_t test_display[10] = {0x30, '.', 0x30, 0x30};

kana(gram_value>= valuation_decorticate)

{

price_value = (gram_value - valuation_decorticate) * valuation_unit_price * 2 / 1000;

kana(mutengo_value

{

test_display[0] = price_value / 100% 10 + 0x30;

test_display[1] = '.';

test_display[2] = price_value / 10% 10 + 0x30;

test_display[3] = price_value / 1% 10 + 0x30;

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

zvimwe kana(price_value

{

test_display[0] = price_value / 1000 % 10 + 0x30;

test_display[1] = price_value / 100% 10 + 0x30;

test_display[2] = '.';

test_display[3] = price_value / 10% 10 + 0x30;

test_display[4] = price_value / 1% 10 + 0x30;

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

zvimwe kana(price_value

{

test_display[0] = price_value / 10000 % 10 + 0x30;

test_display[1] = price_value / 1000 % 10 + 0x30;

test_display[2] = price_value / 100% 10 + 0x30;

test_display[3] = '.';

test_display[4] = price_value / 10% 10 + 0x30;

test_display[5] = price_value / 1% 10 + 0x30;

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

zvimwe kana(price_value

{

test_display[0] = price_value / 100000 % 10 + 0x30;

test_display[1] = price_value / 10000 % 10 + 0x30;

test_display[2] = price_value / 1000% 10 + 0x30;

test_display[3] = price_value / 100% 10 + 0x30;

test_display[4] = '.';

test_display[5] = price_value / 10% 10 + 0x30;

test_display[6] = price_value / 1% 10 + 0x30;

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

}

zvimwe

{

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

}

peji isina chinhu_valuation_decorticate()

{

valuation_decorticate = gram_value;

peji_valuation_weight_refresh();

}

peji isina chinhu_valuation_1()

{

kana(valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 1;

peji_valuation_unit_price_refresh();

}

}

peji isina chinhu_valuation_2()

{

kana(valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 2;

peji_valuation_unit_price_refresh();

}

}

peji isina chinhu_valuation_3()

{

kana(valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 3;

peji_valuation_unit_price_refresh();

}

}

peji isina chinhu_valuation_4()

{

kana(valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 4;

peji_valuation_unit_price_refresh();

}

}

peji isina chinhu_valuation_5()

{

kana(valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 5;

peji_valuation_unit_price_refresh();

}

}

isina peji_valuation_6()

{

kana(valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 6;

peji_valuation_unit_price_refresh();

}

}

peji isina chinhu_valuation_7()

{

kana(valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 7;

peji_valuation_unit_price_refresh();

}

}

peji isina chinhu_valuation_8()

{

kana(valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 8;

peji_valuation_unit_price_refresh();

}

}

peji isina chinhu_valuation_9()

{

kana(valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 9;

peji_valuation_unit_price_refresh();

}

}

peji isina chinhu_valuation_0()

{

kana(valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 0;

peji_valuation_unit_price_refresh();

}

}

peji isina chinhu_valuation_back()

{

valuation_unit_price = valuation_unit_price / 10;

peji_valuation_unit_price_refresh();

}

peji isina chinhu_valuation_clear()

{

valuation_unit_price = 0;

peji_valuation_unit_price_refresh();

}


Nguva yekutumira: Kubvumbi-28-2024