[Bude tushen] Na'urar aunawa da yawa

——Daga Dandalin Masu Haɓaka DWIN

A cikin wannan fitowar, muna tura lambar yabo ta hanyar buɗe tushen DWIN Developer Forum - Multi-function Weigher. Injiniyan yana ɗaukar allo mai kaifin 4-inch COF, kuma ta hanyar hulɗar bayanai tsakanin T5L OS core da HX711 module da saitin firikwensin matsa lamba 5kg, masu amfani za su iya fahimtar ayyukan nunin ƙirga cikin sauƙi kamar nauyi, farashin ɗaya, jimlar farashin, tare, da sauransu. ., da kuma ayyuka na kirgawa, bin diddigin canje-canje masu nauyi, da kuma gyara daidaitattun ma'aunin nauyi, da dai sauransu, don haka yana da sauƙi don canzawa tsakanin yanayin aikace-aikacen daban-daban don jin daɗin dacewa da ƙwarewa mai dacewa.

1. Ci gaban UI

f26af533d43728cd210e0f7af5e7acc

2.C51 Zane

Sashe na lambar nuni ga ma'auni don aiwatar da aikin farashin shine kamar haka:

// Shafin Farko =================

# ayyana VALUATION_UNIT_PRICE_ADDR 0x1010

# ayyana VALUATION_GRAM_ADDR 0x1000

# ayyana VALUATION_TOTAL_PRICES_ADDR 0x1020

uint32_t valuation_decorticate = 0; // Farashin Tare Weight

uint32_t valuation_unit_price = 0; //Farashin Raka'a

// Farshin Raka'a

banza page_valuation_unit_price_refresh()

{

uint8_t test_display[10] = {0};

idan (farashin_unit_price

{

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

test_display[1] = '.';

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

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

dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

idan kuma (ƙimar_unit_price

{

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

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

test_display[2] = '.';

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

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

dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

idan kuma (ƙimar_unit_price

{

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

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

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

test_display[3] = '.';

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

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

dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

idan kuma (ƙimar_unit_price

{

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

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

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

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

test_display[4] = '.';

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

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

dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

}

 

// Warkar da Nauyi

banza page_valuation_weight_refresh()

{

uint8_t test_display[10] = {0x30};

uint32_t gram_display = 0;

idan (gram_value>= kimanta_adon)

{

gram_display = gram_value - valuation_decorticate;

idan (gram_nuni

{

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

dgus_show_text_value_set(VALUATION_GRAM_ADDR, test_display, 3);

}

idan kuma (gram_display

{

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

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

dgus_show_text_value_set(VALUATION_GRAM_ADDR, test_display, 3);

}

idan kuma (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(VALUATION_GRAM_ADDR, test_display, 3);

}

idan kuma (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(VALUATION_GRAM_ADDR, test_display, 3);

}

idan kuma (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(VALUATION_GRAM_ADDR, test_display, 3);

}

}

wani

{

dgus_show_text_value_set(VALUATION_GRAM_ADDR, test_display, 3);

}

}

 

// Jimlar Wartsakar da Farashi

banza page_valuation_price_refresh()

{

uint32_t price_value = 0;

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

idan (gram_value>= kimanta_adon)

{

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

idan (farashin_darajar

{

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

test_display[1] = '.';

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

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

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

idan kuma (farashin_darajar

{

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

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

test_display[2] = '.';

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

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

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

idan kuma (farashin_darajar

{

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

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

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

test_display[3] = '.';

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

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

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

idan kuma (farashin_darajar

{

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

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

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

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

test_display[4] = '.';

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

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

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

}

wani

{

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

}

banza page_valuation_docorticate()

{

valuation_decorticate = gram_value;

shafi_valuation_weight_refresh();

}

banza page_valuation_1()

{

idan (farashin_unit_price

{

ƙimar_unit_price = ƙimar_unit_price * 10 + 1;

shafi_valuation_unit_price_refresh();

}

}

banza page_valuation_2()

{

idan (farashin_unit_price

{

ƙimar_unit_price = ƙimar_unit_price * 10 + 2;

shafi_valuation_unit_price_refresh();

}

}

banza page_valuation_3()

{

idan (farashin_unit_price

{

ƙimar_unit_price = ƙimar_unit_price * 10 + 3;

shafi_valuation_unit_price_refresh();

}

}

banza page_valuation_4()

{

idan (farashin_unit_price

{

ƙimar_unit_price = ƙimar_unit_price * 10 + 4;

shafi_valuation_unit_price_refresh();

}

}

banza page_valuation_5()

{

idan (farashin_unit_price

{

ƙimar_unit_price = ƙimar_unit_price * 10 + 5;

shafi_valuation_unit_price_refresh();

}

}

banza page_valuation_6()

{

idan (farashin_unit_price

{

ƙimar_unit_price = ƙimar_unit_price * 10 + 6;

shafi_valuation_unit_price_refresh();

}

}

banza page_valuation_7()

{

idan (farashin_unit_price

{

ƙimar_unit_price = ƙimar_unit_price * 10 + 7;

shafi_valuation_unit_price_refresh();

}

}

banza page_valuation_8()

{

idan (farashin_unit_price

{

ƙimar_unit_price = ƙimar_unit_price * 10 + 8;

shafi_valuation_unit_price_refresh();

}

}

banza page_valuation_9()

{

idan (farashin_unit_price

{

ƙimar_unit_price = ƙimar_unit_price * 10 + 9;

shafi_valuation_unit_price_refresh();

}

}

banza page_valuation_0()

{

idan (farashin_unit_price

{

ƙimar_unit_price = ƙimar_unit_price * 10 + 0;

shafi_valuation_unit_price_refresh();

}

}

banza page_valuation_back()

{

valuation_unit_price = ƙimar_unit_price / 10;

shafi_valuation_unit_price_refresh();

}

banza page_valuation_clear()

{

ƙimar_unit_price = 0;

shafi_valuation_unit_price_refresh();

}


Lokacin aikawa: Afrilu-28-2024