[Chanzo huria] Kifaa Kinachofanya Kazi Nyingi cha Kupima Mizani

——Kutoka Jukwaa la Wasanidi Programu wa DWIN

Katika toleo hili, tunasukuma kesi ya chanzo huria iliyoshinda tuzo ya Jukwaa la Wasanidi Programu wa DWIN - Multi-function Weigher. Mhandisi anatumia skrini mahiri ya COF ya inchi 4, na kupitia mwingiliano wa data kati ya msingi wa T5L OS na moduli ya HX711 na seti ya kihisi shinikizo ya kilo 5, watumiaji wanaweza kutambua kwa urahisi vitendaji vya kuhesabia kama vile uzito, bei ya kitengo, bei ya jumla, tare, n.k. ., pamoja na kazi za kuhesabu, kufuatilia curves za mabadiliko ya uzito, na kurekebisha usahihi wa uzito, nk, ili iwe rahisi kubadili kati ya matukio tofauti ya maombi ili kufurahia uzoefu rahisi na ufanisi wa kupima uzito.

1. Maendeleo ya UI

f26af533d43728cd210e0f7af5e7acc

2.C51 Muundo

Sehemu ya msimbo wa marejeleo wa kipima uzito kutekeleza utendakazi wa bei ni kama ifuatavyo:

// Ukurasa wa Bei=====================

#fafanua VALUE_UNIT_PRICE_ADDR 0x1010

#fafanua VALUE_GRAM_ADDR 0x1000

#fafanua VALUE_TOTAL_PRICES_ADDR 0x1020

uint32_t valuation_decorticate = 0; // Bei Uzito wa Tare

uint32_t valuation_unit_price = 0; // Bei ya kitengo

// Upyaji wa Bei ya Kitengo

ukurasa batili_valuation_unit_price_refresh()

{

uint8_t test_display[10] = {0};

ikiwa(valuation_unit_bei

{

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

}

vinginevyo ikiwa(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);

}

vinginevyo ikiwa(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);

}

vinginevyo ikiwa(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);

}

}

 

// Upyaji wa Uzito

ukurasa tupu_valuation_weight_refresh()

{

uint8_t test_display[10] = {0x30};

uint32_t gram_display = 0;

ikiwa(thamani_ya_gramu>=valuation_decorticate)

{

gram_display = gram_value - valuation_decorticate;

ikiwa(gram_display

{

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

dgus_show_text_value_set(VALUE_GRAM_ADDR, test_display, 3);

}

vinginevyo ikiwa(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);

}

vinginevyo ikiwa(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);

}

vinginevyo ikiwa(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);

}

vinginevyo ikiwa(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);

}

}

mwingine

{

dgus_show_text_value_set(VALUE_GRAM_ADDR, test_display, 3);

}

}

 

// Jumla ya Marudio ya Bei

ukurasa batili_valuation_price_refresh()

{

uint32_t price_value = 0;

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

ikiwa(thamani_ya_gramu>=valuation_decorticate)

{

price_value = (gramu_thamani - valuation_decorticate) * valuation_unit_bei * 2 / 1000;

ikiwa(thamani_ya_bei

{

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

}

vinginevyo ikiwa(thamani_ya_bei

{

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

}

vinginevyo ikiwa(thamani_ya_bei

{

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

}

vinginevyo ikiwa(bei_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);

}

}

mwingine

{

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

}

ukurasa tupu_valuation_decorticate()

{

valuation_decorticate = gram_value;

ukurasa_valuation_weight_refresh();

}

ukurasa tupu_valuation_1()

{

ikiwa(valuation_unit_bei

{

valuation_unit_price = valuation_unit_bei * 10 + 1;

ukurasa_valuation_unit_price_refresh();

}

}

ukurasa tupu_valuation_2()

{

ikiwa(valuation_unit_bei

{

valuation_unit_price = valuation_unit_bei * 10 + 2;

ukurasa_valuation_unit_price_refresh();

}

}

ukurasa tupu_valuation_3()

{

ikiwa(valuation_unit_bei

{

valuation_unit_price = valuation_unit_bei * 10 + 3;

ukurasa_valuation_unit_price_refresh();

}

}

ukurasa tupu_valuation_4()

{

ikiwa(valuation_unit_bei

{

valuation_unit_price = valuation_unit_bei * 10 + 4;

ukurasa_valuation_unit_price_refresh();

}

}

ukurasa tupu_valuation_5()

{

ikiwa(valuation_unit_bei

{

valuation_unit_price = valuation_unit_bei * 10 + 5;

ukurasa_valuation_unit_price_refresh();

}

}

ukurasa tupu_valuation_6()

{

ikiwa(valuation_unit_bei

{

valuation_unit_price = valuation_unit_bei * 10 + 6;

ukurasa_valuation_unit_price_refresh();

}

}

ukurasa tupu_valuation_7()

{

ikiwa(valuation_unit_bei

{

valuation_unit_price = valuation_unit_bei * 10 + 7;

ukurasa_valuation_unit_price_refresh();

}

}

ukurasa tupu_valuation_8()

{

ikiwa(valuation_unit_bei

{

valuation_unit_price = valuation_unit_bei * 10 + 8;

ukurasa_valuation_unit_price_refresh();

}

}

ukurasa tupu_valuation_9()

{

ikiwa(valuation_unit_bei

{

valuation_unit_price = valuation_unit_bei * 10 + 9;

ukurasa_valuation_unit_price_refresh();

}

}

ukurasa tupu_valuation_0()

{

ikiwa(valuation_unit_bei

{

valuation_unit_price = valuation_unit_bei * 10 + 0;

ukurasa_valuation_unit_price_refresh();

}

}

ukurasa tupu_valuation_back()

{

valuation_unit_price = valuation_unit_bei / 10;

ukurasa_valuation_unit_price_refresh();

}

ukurasa batili_valuation_clear()

{

valuation_unit_price = 0;

ukurasa_valuation_unit_price_refresh();

}


Muda wa kutuma: Apr-28-2024