—— د DWIN پراختیا کونکي فورم څخه
پدې مسله کې ، موږ د DWIN پراختیا کونکي فورم - ملټي فنکشن وزنر جایزه ګټونکي خلاصې سرچینې قضیه فشار راوړو. انجینر د 4 انچ COF سمارټ سکرین غوره کوي ، او د T5L OS کور او HX711 ماډل او 5kg فشار سینسر سیټ ترمینځ د ډیټا متقابل عمل له لارې ، کارونکي کولی شي په اسانۍ سره د شمیرنې ښودلو افعال لکه وزن ، د واحد نرخ ، ټول قیمت ، ټیر او نور درک کړي. ، په بیله بیا د شمیرنې دندې ، د وزن د بدلون منحني تعقیب ، او د وزن دقت اصلاح کول ، او داسې نور ، نو د اسانه او مؤثره وزن تجربې څخه خوند اخیستو لپاره د مختلف غوښتنلیک سناریوګانو ترمینځ تیریدل اسانه دي.
1. د UI پراختیا
![f26af533d43728cd210e0f7af5e7acc](https://ecdn6.globalso.com/upload/p/1355/source/2024-06/665f077223d2b27894.png)
2.C51 ډیزاین
د نرخ کولو فعالیت پلي کولو لپاره د وزن کونکي لپاره د حوالې کوډ برخه په لاندې ډول ده:
// د قیمت ورکولو پاڼه====================
# تعریف کړئ VALUATION_UNIT_PRICE_ADDR 0x1010
# VALUATION_GRAM_ADDR 0x1000 تعریف کړئ
# تعریف کړئ VALUATION_TOTAL_PRICES_ADDR 0x1020
uint32_t valuation_decorticate = 0; // د نرخ ټیر وزن
uint32_t valuation_unit_price = 0 ; // د واحد قیمت
// د واحد نرخ تازه کول
void مخ_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);
}
}
// د وزن تازه کول
باطل مخ_ارزښت_وزن_ریفریش()
{
uint8_t test_display[10] = {0x30};
uint32_t gram_display = 0;
که (ګرام_ارزښت>= ارزښت_ډیکورټیکټ)
{
gram_display = gram_value - valuation_decorticate;
که (ګرام_ډیسپلی
{
test_display[0] = gram_display / 1% 10 + 0x30;
dgus_show_text_value_set(VALUATION_GRAM_ADDR, test_display, 3);
}
نور که (ګرام_ډیسپلی
{
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);
}
نور که (ګرام_ډیسپلی
{
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);
}
نور که (ګرام_ډیسپلی
{
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);
}
نور که (ګرام_ډیسپلی
{
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};
که (ګرام_ارزښت>= ارزښت_ډیکورټیکټ)
{
price_value = (gram_value - valuation_decorticate) * valuation_unit_price * 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);
}
}
باطل پاڼه_ارزښت_ډیکورټیکټ()
{
valuation_decorticate = ګرام_ارزښت ;
page_valuation_weight_refresh();
}
void page_valuation_1()
{
که (د ارزښت_یونټ_قیمت
{
valuation_unit_price = ارزښت_یونټ_قیمت * 10 + 1 ;
page_valuation_unit_price_refresh();
}
}
void page_valuation_2()
{
که (د ارزښت_یونټ_قیمت
{
valuation_unit_price = ارزښت_یونټ_قیمت * 10 + 2 ;
page_valuation_unit_price_refresh();
}
}
void page_valuation_3()
{
که (د ارزښت_یونټ_قیمت
{
valuation_unit_price = ارزښت_یونټ_قیمت * 10 + 3 ;
page_valuation_unit_price_refresh();
}
}
void page_valuation_4()
{
که (د ارزښت_یونټ_قیمت
{
valuation_unit_price = ارزښت_یونټ_قیمت * 10 + 4 ;
page_valuation_unit_price_refresh();
}
}
void page_valuation_5()
{
که (د ارزښت_یونټ_قیمت
{
valuation_unit_price = ارزښت_یونټ_قیمت * 10 + 5 ;
page_valuation_unit_price_refresh();
}
}
void page_valuation_6()
{
که (د ارزښت_یونټ_قیمت
{
valuation_unit_price = ارزښت_یونټ_قیمت * 10 + 6 ;
page_valuation_unit_price_refresh();
}
}
void page_valuation_7()
{
که (د ارزښت_یونټ_قیمت
{
valuation_unit_price = ارزښت_یونټ_قیمت * 10 + 7 ;
page_valuation_unit_price_refresh();
}
}
void page_valuation_8()
{
که (د ارزښت_یونټ_قیمت
{
valuation_unit_price = ارزښت_یونټ_قیمت * 10 + 8 ;
page_valuation_unit_price_refresh();
}
}
void page_valuation_9()
{
که (د ارزښت_یونټ_قیمت
{
valuation_unit_price = ارزښت_یونټ_قیمت * 10 + 9 ;
page_valuation_unit_price_refresh();
}
}
void page_valuation_0()
{
که (د ارزښت_یونټ_قیمت
{
valuation_unit_price = ارزښت_یونټ_قیمت * 10 + 0 ;
page_valuation_unit_price_refresh();
}
}
باطل مخ_valuation_back()
{
valuation_unit_price = ارزښت_یونټ_قیمت / 10 ;
page_valuation_unit_price_refresh();
}
void page_valuation_clear()
{
valuation_unit_price = 0 ;
page_valuation_unit_price_refresh();
}
د پوسټ وخت: اپریل-28-2024