[Ачык чыганак] Күп функцияле үлчәү җайланмасы

—— DWIN ясаучылар форумыннан

Бу санда без DWIN ясаучы форумының күп функцияле Вайгер премиясенә лаек булган ачык чыганакны этәрәбез. Инженер 4 дюймлы COF акыллы экран кабул итә, һәм T5L OS үзәге белән HX711 модуле һәм 5 кг басым сенсоры комплекты арасында үзара бәйләнеш аша кулланучылар санау дисплей функцияләрен авырлык, берәмлек бәясе, гомуми бәя, тармагы һ.б. ., шулай ук ​​санау, авырлык үзгәрү сызыкларын күзәтү, үлчәү төгәллеген төзәтү һ.б. функцияләре, уңайлы һәм эффектив үлчәү тәҗрибәсен куллану өчен төрле кушымта сценарийлары арасында күчү җиңел.

1. UI үсеше

f26af533d43728cd210e0f7af5e7acc

2.C51 Дизайн

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

// Бәяләү бите ===================

# VALUATION_UNIT_PRICE_ADDR 0x1010 билгеләгез

# VALUATION_GRAM_ADDR 0x1000 билгеләгез

# VALUATION_TOTAL_PRICES_ADDR 0x1020 билгеләгез

uint32_t бәяләү_ декортикат = 0; // Тар авырлыгын бәяләү

uint32_t бәяләү_унит_ бәя ​​= 0; //Бер әйбер бәясе

// Берәмлек бәясен яңарту

буш бит_ бәяләү_унит_ бәя_рефреш ()

{

uint8_t test_display [10] = {0};

if (valuation_unit_price

{

test_display [0] = бәяләү_унит_ бәя ​​/ 100% 10 + 0х30;

test_display [1] = '.';

test_display [2] = бәяләү_унит_ бәя ​​/ 10% 10 + 0х30;

test_display [3] = бәяләү_унит_ бәя ​​/ 1% 10 + 0х30;

dgus_show_text_value_set (VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

бүтән очракта (бәяләү_унит_ бәя ​​

{

test_display [0] = бәяләү_унит_ бәя ​​/ 1000% 10 + 0х30;

test_display [1] = бәяләү_унит_ бәя ​​/ 100% 10 + 0х30;

test_display [2] = '.';

test_display [3] = бәяләү_унит_ бәя ​​/ 10% 10 + 0х30;

test_display [4] = бәяләү_унит_ бәя ​​/ 1% 10 + 0х30;

dgus_show_text_value_set (VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

бүтән очракта (бәяләү_унит_ бәя ​​

{

test_display [0] = бәяләү_унит_ бәя ​​/ 10000% 10 + 0х30;

test_display [1] = бәяләү_унит_ бәя ​​/ 1000% 10 + 0х30;

test_display [2] = бәяләү_унит_ бәя ​​/ 100% 10 + 0х30;

test_display [3] = '.';

test_display [4] = бәяләү_унит_ бәя ​​/ 10% 10 + 0х30;

test_display [5] = бәяләү_унит_ бәя ​​/ 1% 10 + 0х30;

dgus_show_text_value_set (VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

бүтән очракта (бәяләү_унит_ бәя ​​

{

test_display [0] = бәяләү_унит_ бәя ​​/ 100000% 10 + 0х30;

test_display [1] = бәяләү_унит_ бәя ​​/ 10000% 10 + 0х30;

test_display [2] = бәяләү_унит_ бәя ​​/ 1000% 10 + 0х30;

test_display [3] = бәяләү_унит_ бәя ​​/ 100% 10 + 0х30;

test_display [4] = '.';

test_display [5] = бәяләү_унит_ бәя ​​/ 10% 10 + 0х30;

test_display [6] = бәяләү_унит_ бәя ​​/ 1% 10 + 0х30;

dgus_show_text_value_set (VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

}

 

// Авырлыкны яңарту

буш бит_ бәяләү_ авырлык_рефреш ()

{

uint8_t test_display [10] = {0x30};

uint32_t gram_display = 0;

if (gram_value> = бәяләү_ декортикат)

{

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

}

бүтән очракта (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);

}

бүтән очракта (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);

}

бүтән очракта (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);

}

бүтән очракта (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);

}

}

 

// Гомуми бәяне яңарту

буш бит_ бәяләү_ бәясе_рефреш ()

{

uint32_t price_value = 0;

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

if (gram_value> = бәяләү_ декортикат)

{

бәя_ кыйммәт = (грамм_ бәя ​​- бәяләү_ декортикат) * бәяләү_унит_ бәя ​​* 1/2/1000;

if (price_value

{

test_display [0] = бәя_ бәя ​​/ 100% 10 + 0х30;

test_display [1] = '.';

test_display [2] = бәя_ бәя ​​/ 10% 10 + 0х30;

test_display [3] = бәя_ бәя ​​/ 1% 10 + 0х30;

dgus_show_text_value_set (VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

бүтән очракта (бәя_ бәясе

{

test_display [0] = бәя_ кыйммәт / 1000% 10 + 0х30;

test_display [1] = бәя_ бәя ​​/ 100% 10 + 0х30;

test_display [2] = '.';

test_display [3] = бәя_ бәя ​​/ 10% 10 + 0х30;

test_display [4] = бәя_ бәя ​​/ 1% 10 + 0х30;

dgus_show_text_value_set (VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

бүтән булса (бәя_ бәясе

{

test_display [0] = бәя_ бәя ​​/ 10000% 10 + 0х30;

test_display [1] = бәя_ бәя ​​/ 1000% 10 + 0х30;

test_display [2] = бәя_ бәя ​​/ 100% 10 + 0х30;

test_display [3] = '.';

test_display [4] = бәя_ бәя ​​/ 10% 10 + 0х30;

test_display [5] = бәя_ бәя ​​/ 1% 10 + 0х30;

dgus_show_text_value_set (VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

бүтән булса (бәя_ бәясе

{

test_display [0] = бәя_ бәя ​​/ 100000% 10 + 0х30;

test_display [1] = бәя_ бәя ​​/ 10000% 10 + 0х30;

test_display [2] = бәя_ кыйммәт / 1000% 10 + 0х30;

test_display [3] = бәя_ бәя ​​/ 100% 10 + 0х30;

test_display [4] = '.';

test_display [5] = бәя_ бәя ​​/ 10% 10 + 0х30;

test_display [6] = бәя_ бәя ​​/ 1% 10 + 0х30;

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

}

буш бит_ бәяләү_1 ()

{

if (valuation_unit_price

{

бәяләү_унит_ бәя ​​= бәяләү_унит_ бәя ​​* 10 + 1;

page_valuation_unit_price_refresh ();

}

}

буш бит_ бәяләү_2 ()

{

if (valuation_unit_price

{

бәяләү_унит_ бәя ​​= бәяләү_унит_ бәя ​​* 10 + 2;

page_valuation_unit_price_refresh ();

}

}

буш бит_ бәяләү_3 ()

{

if (valuation_unit_price

{

бәяләү_унит_ бәя ​​= бәяләү_унит_ бәя ​​* 10 + 3;

page_valuation_unit_price_refresh ();

}

}

буш бит_ бәяләү_4 ()

{

if (valuation_unit_price

{

бәяләү_унит_ бәя ​​= бәяләү_унит_ бәя ​​* 10 + 4;

page_valuation_unit_price_refresh ();

}

}

буш бит_ бәяләү_5 ()

{

if (valuation_unit_price

{

бәяләү_унит_ бәя ​​= бәяләү_унит_ бәя ​​* 10 + 5;

page_valuation_unit_price_refresh ();

}

}

буш бит_ бәяләү_6 ()

{

if (valuation_unit_price

{

бәяләү_унит_ бәя ​​= бәяләү_унит_ бәя ​​* 10 + 6;

page_valuation_unit_price_refresh ();

}

}

буш бит_ бәяләү_7 ()

{

if (valuation_unit_price

{

бәяләү_унит_ бәя ​​= бәяләү_унит_ бәя ​​* 10 + 7;

page_valuation_unit_price_refresh ();

}

}

буш бит_ бәяләү_8 ()

{

if (valuation_unit_price

{

бәяләү_унит_ бәя ​​= бәяләү_унит_ бәя ​​* 10 + 8;

page_valuation_unit_price_refresh ();

}

}

буш бит_ бәяләү_9 ()

{

if (valuation_unit_price

{

бәяләү_унит_ бәя ​​= бәяләү_унит_ бәя ​​* 10 + 9;

page_valuation_unit_price_refresh ();

}

}

буш бит_ бәяләү_0 ()

{

if (valuation_unit_price

{

бәяләү_унит_ бәя ​​= бәяләү_унит_ бәя ​​* 10 + 0;

page_valuation_unit_price_refresh ();

}

}

буш бит_ бәяләү_бәк ()

{

бәяләү_унит_ бәя ​​= бәяләү_унит_ бәя ​​/ 10;

page_valuation_unit_price_refresh ();

}

буш бит_ бәяләү_ чиста ()

{

бәяләү_унит_ бәя ​​= 0;

page_valuation_unit_price_refresh ();

}


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