[Ачык булак] Көп функциялуу тараза аппараты

——DWIN иштеп чыгуучулар форумунан

Бул чыгарылышта биз DWIN Developer Forum - Көп функциялуу таразанын сыйлыкка ээ болгон ачык булактуу ишин сунуштайбыз. Инженер 4 дюймдук COF акылдуу экранын кабыл алат жана T5L OS өзөгү менен HX711 модулунун жана 5 кг басым сенсорунун топтомунун ортосундагы маалымат өз ара аракеттенүүсү аркылуу колдонуучулар салмак, бирдик баасы, жалпы баа, тара ж.б. ., ошондой эле эсептөө, салмактын өзгөрүү ийри сызыктарына көз салуу жана тараза тактыгын оңдоо функциялары ж.б., Ошентип, ыңгайлуу жана эффективдүү таразалоо тажрыйбасынан ырахат алуу үчүн ар кандай колдонуу сценарийлеринин ортосунда которулуу оңой.

1. UI иштеп чыгуу

f26af533d43728cd210e0f7af5e7acc

2.C51 Дизайн

Таразалоочуга баа түзүү функциясын ишке ашыруу үчүн маалымдама кодунун бир бөлүгү төмөнкүдөй:

// Баалар барагы===================

#БААЛУУ_БИРДИК_БАА_ADDR 0x1010 аныктоо

#DEfine VALUATION_GRAM_ADDR 0x1000

#БААЛУУНУН_ЖАЛПЫ_БААЛАРЫН_аныктоо 0x1020

uint32_t valuation_decorticate = 0; // Тара салмагын баалоо

uint32_t valuation_unit_price = 0; //Бирдик баасы

// Бирдиктин баасын жаңыртуу

жараксыз page_valuation_unit_price_refresh()

{

uint8_t test_display[10] = {0};

эгерде(баа_бирдик_баасы

{

test_display[0] = баа_бирдик_баасы / 100 % 10 + 0x30;

test_display[1] = '.';

test_display[2] = баа_бирдик_баасы / 10 % 10 + 0x30;

test_display[3] = баа_бирдик_баасы / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

башка болсо(баа_бирдик_баасы

{

test_display[0] = баа_бирдик_баасы / 1000 % 10 + 0x30;

test_display[1] = баа_бирдик_баасы / 100 % 10 + 0x30;

test_display[2] = '.';

test_display[3] = баа_бирдик_баасы / 10 % 10 + 0x30;

test_display[4] = баа_бирдик_баасы / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

башка болсо(баа_бирдик_баасы

{

test_display[0] = баа_бирдик_баасы / 10000 % 10 + 0x30;

test_display[1] = баа_бирдик_баасы / 1000 % 10 + 0x30;

test_display[2] = баа_бирдик_баасы / 100 % 10 + 0x30;

test_display[3] = '.';

test_display[4] = баа_бирдик_баасы / 10 % 10 + 0x30;

test_display[5] = баа_бирдик_баасы / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

башка болсо(баа_бирдик_баасы

{

test_display[0] = баа_бирдик_баасы / 100000 % 10 + 0x30;

test_display[1] = баа_бирдик_баасы / 10000 % 10 + 0x30;

test_display[2] = баа_бирдик_баасы / 1000 % 10 + 0x30;

test_display[3] = баа_бирдик_баасы / 100 % 10 + 0x30;

test_display[4] = '.';

test_display[5] = баа_бирдик_баасы / 10 % 10 + 0x30;

test_display[6] = баа_бирдик_баасы / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

}

 

// Салмакты жаңылоо

жараксыз page_valuation_weight_refresh()

{

uint8_t test_display[10] = {0x30};

uint32_t gram_display = 0;

эгерде(грамм_маани >=баалоо_декортикасы)

{

gram_display = gram_value - баалоо_декортикат;

if(gram_display

{

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

dgus_show_text_value_set(VALUATION_GRAM_ADDR, test_display, 3);

}

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

}

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

}

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

}

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

}

}

башка

{

dgus_show_text_value_set(VALUATION_GRAM_ADDR, test_display, 3);

}

}

 

// Жалпы бааны жаңылоо

жараксыз page_valuation_price_refresh()

{

uint32_t price_value = 0;

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

эгерде(грамм_маани >=баалоо_декортикация)

{

баа_баасы = (грам_маани - баалоо_декортикасы) * баа_бирдик_баасы * 2 / 1000;

эгерде(баа_маани

{

test_display[0] = баа_маани / 100 % 10 + 0x30;

test_display[1] = '.';

test_display[2] = баа_маани / 10 % 10 + 0x30;

test_display[3] = баа_маани / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

башка болсо (баа_баасы

{

test_display[0] = баа_маани / 1000 % 10 + 0x30;

test_display[1] = баа_маани / 100 % 10 + 0x30;

test_display[2] = '.';

test_display[3] = баа_маани / 10 % 10 + 0x30;

test_display[4] = баа_маани / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

башка болсо (баа_баасы

{

test_display[0] = баа_маани / 10000 % 10 + 0x30;

test_display[1] = баа_маани / 1000 % 10 + 0x30;

test_display[2] = баа_маани / 100 % 10 + 0x30;

test_display[3] = '.';

test_display[4] = баа_маани / 10 % 10 + 0x30;

test_display[5] = баа_маани / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

башка болсо (баа_баасы

{

test_display[0] = баа_маани / 100000 % 10 + 0x30;

test_display[1] = баа_маани / 10000 % 10 + 0x30;

test_display[2] = баа_маани / 1000 % 10 + 0x30;

test_display[3] = баа_маани / 100 % 10 + 0x30;

test_display[4] = '.';

test_display[5] = баа_маани / 10 % 10 + 0x30;

test_display[6] = баа_маани / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

}

башка

{

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

}

жараксыз page_valuation_decorticate()

{

valuation_decorticate = gram_value;

page_valuation_weight_refresh();

}

жараксыз page_valuation_1()

{

эгерде(баа_бирдик_баасы

{

баа_бирдик_баасы = баа_бирдик_баасы * 10 + 1;

page_valuation_unit_price_refresh();

}

}

жараксыз page_valuation_2()

{

эгерде(баа_бирдик_баасы

{

баа_бирдик_баасы = баа_бирдик_баасы * 10 + 2;

page_valuation_unit_price_refresh();

}

}

жараксыз page_valuation_3()

{

эгерде(баа_бирдик_баасы

{

баа_бирдик_баасы = баа_бирдик_баасы * 10 + 3;

page_valuation_unit_price_refresh();

}

}

жараксыз page_valuation_4()

{

эгерде(баа_бирдик_баасы

{

баа_бирдик_баасы = баа_бирдик_баасы * 10 + 4;

page_valuation_unit_price_refresh();

}

}

жараксыз page_valuation_5()

{

эгерде(баа_бирдик_баасы

{

баа_бирдик_баасы = баа_бирдик_баасы * 10 + 5;

page_valuation_unit_price_refresh();

}

}

жараксыз page_valuation_6()

{

эгерде(баа_бирдик_баасы

{

баа_бирдик_баасы = баа_бирдик_баасы * 10 + 6;

page_valuation_unit_price_refresh();

}

}

жараксыз page_valuation_7()

{

эгерде(баа_бирдик_баасы

{

баа_бирдик_баасы = баа_бирдик_баасы * 10 + 7;

page_valuation_unit_price_refresh();

}

}

жараксыз page_valuation_8()

{

эгерде(баа_бирдик_баасы

{

баа_бирдик_баасы = баа_бирдик_баасы * 10 + 8;

page_valuation_unit_price_refresh();

}

}

жараксыз page_valuation_9()

{

эгерде(баа_бирдик_баасы

{

баа_бирдик_баасы = баа_бирдик_баасы * 10 + 9;

page_valuation_unit_price_refresh();

}

}

жараксыз page_valuation_0()

{

эгерде(баа_бирдик_баасы

{

баа_бирдик_баасы = баа_бирдик_баасы * 10 + 0;

page_valuation_unit_price_refresh();

}

}

жараксыз page_valuation_back()

{

баа_бирдик_баасы = баа_бирдик_баасы / 10;

page_valuation_unit_price_refresh();

}

жараксыз page_valuation_clear()

{

баа_бирдик_баасы = 0;

page_valuation_unit_price_refresh();

}


Посттун убактысы: 28-апрель-2024