—— DWIN ଡେଭଲପର୍ ଫୋରମ୍ ରୁ |
ଏହି ପ୍ରସଙ୍ଗରେ, ଆମେ DWIN ଡେଭଲପର୍ ଫୋରମ୍ - ମଲ୍ଟି-ଫଙ୍କସନ୍ ୱେଗରର ପୁରସ୍କାର ପ୍ରାପ୍ତ ମୁକ୍ତ ଉତ୍ସ ମାମଲାକୁ ଠେଲି | ଇଞ୍ଜିନିୟର ଏକ 4-ଇଞ୍ଚ୍ COF ସ୍ମାର୍ଟ ସ୍କ୍ରିନ୍ ଗ୍ରହଣ କରେ, ଏବଂ T5L OS କୋର୍ ଏବଂ HX711 ମଡ୍ୟୁଲ୍ ଏବଂ 5 କିଲୋଗ୍ରାମ ପ୍ରେସର ସେନ୍ସର ସେଟ୍ ମଧ୍ୟରେ ଡାଟା ଇଣ୍ଟରାକସନ ମାଧ୍ୟମରେ ଉପଭୋକ୍ତାମାନେ ଗଣନା ପ୍ରଦର୍ଶନ କାର୍ଯ୍ୟଗୁଡ଼ିକୁ ସହଜରେ ହୃଦୟଙ୍ଗମ କରିପାରିବେ ଯେପରିକି ଓଜନ, ୟୁନିଟ୍ ମୂଲ୍ୟ, ମୋଟ ମୂଲ୍ୟ, ଟେର୍ ଇତ୍ୟାଦି | ଗଣନା କରିବା, ଓଜନ ପରିବର୍ତ୍ତନ ବକ୍ରଗୁଡିକର ଟ୍ରାକିଂ, ଏବଂ ଓଜନ ସଠିକତାର ସଂଶୋଧନ ଇତ୍ୟାଦି କାର୍ଯ୍ୟଗୁଡ଼ିକ, ଯାହା ଦ୍ a ାରା ଏକ ସୁବିଧାଜନକ ଏବଂ ଦକ୍ଷ ଓଜନ ଅନୁଭୂତି ଉପଭୋଗ କରିବା ପାଇଁ ବିଭିନ୍ନ ପ୍ରୟୋଗ ପରିସ୍ଥିତି ମଧ୍ୟରେ ପରିବର୍ତ୍ତନ କରିବା ସହଜ ଅଟେ |
1. UI ବିକାଶ
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; // ୟୁନିଟ୍ ମୂଲ୍ୟ
// ୟୁନିଟ୍ ମୂଲ୍ୟ ସତେଜ |
ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_ unit_price_refresh ()
{
uint8_t test_display [10] = {0};
if (valuation_unit_price
{
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);
}
ଅନ୍ୟଥା ଯଦି (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);
}
ଅନ୍ୟଥା ଯଦି (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);
}
ଅନ୍ୟଥା ଯଦି (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);
}
}
// ଓଜନ ସତେଜ |
ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_ ଓଜନ_ ରିଫ୍ରେସ୍ ()
{
uint8_t test_display [10] = {0x30};
uint32_t gram_display = 0;
if (gram_value> = valuation_decorticate)
{
gram_display = gram_value - valuation_decorticate;
ଯଦି (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 ମୂଲ୍ୟ_ ମୂଲ୍ୟ = 0;
uint8_t test_display [10] = {0x30, '।', 0x30, 0x30};
if (gram_value> = valuation_decorticate)
{
price_value = (gram_value - valuation_decorticate) * valuation_unit_price * 2/1000;
ଯଦି (ମୂଲ୍ୟ_ ମୂଲ୍ୟ
{
test_display [0] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 100% 10 + 0x30;
test_display [1] = '।';
test_display [2] = price_value / 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 = gram_value;
page_valuation_weight_refresh ();
}
ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_1 ()
{
if (valuation_unit_price
{
valuation_unit_price = valuation_unit_price * 10 + 1;
page_valuation_unit_price_refresh ();
}
}
ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_2 ()
{
if (valuation_unit_price
{
valuation_unit_price = valuation_unit_price * 10 + 2;
page_valuation_unit_price_refresh ();
}
}
ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_3 ()
{
if (valuation_unit_price
{
valuation_unit_price = valuation_unit_price * 10 + 3;
page_valuation_unit_price_refresh ();
}
}
ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_4 ()
{
if (valuation_unit_price
{
valuation_unit_price = valuation_unit_price * 10 + 4;
page_valuation_unit_price_refresh ();
}
}
ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_5 ()
{
if (valuation_unit_price
{
valuation_unit_price = valuation_unit_price * 10 + 5;
page_valuation_unit_price_refresh ();
}
}
ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_6 ()
{
if (valuation_unit_price
{
valuation_unit_price = valuation_unit_price * 10 + 6;
page_valuation_unit_price_refresh ();
}
}
ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_7 ()
{
if (valuation_unit_price
{
valuation_unit_price = valuation_unit_price * 10 + 7;
page_valuation_unit_price_refresh ();
}
}
ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_8 ()
{
if (valuation_unit_price
{
valuation_unit_price = valuation_unit_price * 10 + 8;
page_valuation_unit_price_refresh ();
}
}
ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_9 ()
{
if (valuation_unit_price
{
valuation_unit_price = valuation_unit_price * 10 + 9;
page_valuation_unit_price_refresh ();
}
}
ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_0 ()
{
if (valuation_unit_price
{
valuation_unit_price = valuation_unit_price * 10 + 0;
page_valuation_unit_price_refresh ();
}
}
ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_ବ୍ୟାକ୍ ()
{
valuation_unit_price = valuation_unit_price / 10;
page_valuation_unit_price_refresh ();
}
ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_ ପରିଷ୍କାର ()
{
valuation_unit_price = 0;
page_valuation_unit_price_refresh ();
}
ପୋଷ୍ଟ ସମୟ: ଏପ୍ରିଲ -28-2024 |