—— Kuva kuri Forum ya DWIN Iterambere
Muri iki kibazo, turasunika ibihembo byatsindiye isoko-yisoko ya DWIN Iterambere Ihuriro - Imikorere myinshi Weigher. Injeniyeri afata ecran ya 4 ya santimetero ya COF, kandi binyuze mumikoranire yamakuru hagati ya T5L OS yibanze na module ya HX711 hamwe na sensor ya 5kg yerekana, abakoresha barashobora kubona byoroshye kubara ibikorwa byerekana nkuburemere, igiciro cyibiciro, igiciro cyose, tare, nibindi. ., kimwe nibikorwa byo kubara, gukurikirana ibipimo byo guhindura ibiro, no gukosora ibipimo bifatika, nibindi, kuburyo byoroshye guhinduranya hagati yimikorere itandukanye kugirango wishimire uburambe bworoshye bwo gupima.
1. Iterambere rya UI
![f26af533d43728cd210e0f7af5e7acc](https://ecdn6.globalso.com/upload/p/1355/source/2024-06/665f077223d2b27894.png)
Igishushanyo
Igice cya kode yerekana abapima gushyira mubikorwa ibiciro nibi bikurikira:
// Urupapuro rwibiciro ===================
#Gusobanura AGACIRO_UNIT_PRICE_ADDR 0x1010
#Gusobanura AGACIRO_GRAM_ADDR 0x1000
#Gusobanura AGACIRO_TOTAL_PRICES_ADDR 0x1020
uint32_tigiciro_icyerekezo = 0; // Igiciro Cyibiro
uint32_t agaciro_unit_igiciro = 0; // Igiciro
// Kongera ibiciro
page idafite agaciro_gusuzuma_unit_igiciro_ibishya ()
{
uint8_t ikizamini_ikinamico [10] = {0};
niba (igiciro_unit_igiciro
{
ikizamini_ikinamico [0] = igiciro_unit_igiciro / 100% 10 + 0x30;
ikizamini_ikinamico [1] = '.';
ikizamini_ikinamico [2] = igiciro_unit_igiciro / 10% 10 + 0x30;
ikizamini_ikinamico [3] = igiciro_unit_igiciro / 1% 10 + 0x30;
dgus_show_text_gaciro_set (VALUATION_UNIT_PRICE_ADDR, ikizamini_ikinamico, 4);
}
ikindi niba (igiciro_unit_igiciro
{
ikizamini_ikinamico [0] = igiciro_unit_igiciro / 1000% 10 + 0x30;
ikizamini_ikinamico [1] = igiciro_unit_igiciro / 100% 10 + 0x30;
ikizamini_ikinamico [2] = '.';
ikizamini_ikinamico [3] = igiciro_unit_igiciro / 10% 10 + 0x30;
ikizamini_ikinamico [4] = igiciro_unit_igiciro / 1% 10 + 0x30;
dgus_show_text_gaciro_set (VALUATION_UNIT_PRICE_ADDR, ikizamini_ikinamico, 4);
}
ikindi niba (igiciro_unit_igiciro
{
ikizamini_ikinamico [0] = igiciro_unit_igiciro / 10000% 10 + 0x30;
ikizamini_ikinamico [1] = igiciro_unit_igiciro / 1000% 10 + 0x30;
ikizamini_ikinamico [2] = igiciro_unit_igiciro / 100% 10 + 0x30;
ikizamini_ikinamico [3] = '.';
ikizamini_ikinamico [4] = igiciro_unit_igiciro / 10% 10 + 0x30;
ikizamini_ikinamico [5] = igiciro_unit_igiciro / 1% 10 + 0x30;
dgus_show_text_gaciro_set (VALUATION_UNIT_PRICE_ADDR, ikizamini_ikinamico, 4);
}
ikindi niba (igiciro_unit_igiciro
{
ikizamini_ikinamico [0] = igiciro_unit_igiciro / 100000% 10 + 0x30;
ikizamini_ikinamico [1] = igiciro_unit_igiciro / 10000% 10 + 0x30;
ikizamini_ikinamico [2] = igiciro_unit_igiciro / 1000% 10 + 0x30;
ikizamini_ikinamico [3] = igiciro_unit_igiciro / 100% 10 + 0x30;
ikizamini_ikinamico [4] = '.';
ikizamini_ikinamico [5] = igiciro_unit_igiciro / 10% 10 + 0x30;
ikizamini_ikinamico [6] = igiciro_unit_igiciro / 1% 10 + 0x30;
dgus_show_text_gaciro_set (VALUATION_UNIT_PRICE_ADDR, ikizamini_ikinamico, 4);
}
}
// Kongera ibiro
urupapuro rwuzuye_gusuzuma_uburemere_ibishya ()
{
uint8_t ikizamini_ikinamico [10] = {0x30};
uint32_t gram_ikinamico = 0;
niba (gram_gaciro> = igiciro_icyerekezo)
{
ikibonezamvugo = ikibonezamvugo - agaciro_igiciro;
niba (gram_ikinamico
{
ikizamini_ikinamico [0] = ikinamico_ikinamico / 1% 10 + 0x30;
dgus_show_text_gaciro_set (VALUATION_GRAM_ADDR, ikizamini_ikinamico, 3);
}
ikindi niba (gram_ikinamico
{
ikizamini_ikinamico [0] = ikinamico_ikinamico / 10% 10 + 0x30;
ikizamini_ikinamico [1] = ikinamico_ikinamico / 1% 10 + 0x30;
dgus_show_text_gaciro_set (VALUATION_GRAM_ADDR, ikizamini_ikinamico, 3);
}
ikindi niba (gram_ikinamico
{
ikizamini_ikinamico [0] = gram_ikinamico / 100% 10 + 0x30;
ikizamini_ikinamico [1] = ikinamico_ikinamico / 10% 10 + 0x30;
ikizamini_ikinamico [2] = gram_ikinamico / 1% 10 + 0x30;
dgus_show_text_gaciro_set (VALUATION_GRAM_ADDR, ikizamini_ikinamico, 3);
}
ikindi niba (gram_ikinamico
{
ikizamini_ikinamico [0] = gram_ikinamico / 1000% 10 + 0x30;
ikizamini_ikinamico [1] = ikinamico_ikinamico / 100% 10 + 0x30;
ikizamini_ikinamico [2] = ikinamico_ikinamico / 10% 10 + 0x30;
ikizamini_ikinamico [3] = ikinamico_ikinamico / 1% 10 + 0x30;
dgus_show_text_gaciro_set (VALUATION_GRAM_ADDR, ikizamini_ikinamico, 3);
}
ikindi niba (gram_display
{
ikizamini_ikinamico [0] = ikinamico_ikinamico / 10000% 10 + 0x30;
ikizamini_ikinamico [1] = ikinamico_ikinamico / 1000% 10 + 0x30;
ikizamini_ikinamico [2] = ikinamico_ikinamico / 100% 10 + 0x30;
ikizamini_ikinamico [3] = ikinamico_ikinamico / 10% 10 + 0x30;
ikizamini_ikinamico [4] = gram_ikinamico / 1% 10 + 0x30;
dgus_show_text_gaciro_set (VALUATION_GRAM_ADDR, ikizamini_ikinamico, 3);
}
}
ikindi
{
dgus_show_text_gaciro_set (VALUATION_GRAM_ADDR, ikizamini_ikinamico, 3);
}
}
// Igiciro Cyuzuye
page idafite agaciro_ibiciro_ibiciro_ibishya ()
{
uint32_t igiciro_gaciro = 0;
uint8_t ikizamini_ikinamico [10] = {0x30, '.', 0x30, 0x30};
niba (gram_gaciro> = igiciro_icyerekezo)
{
igiciro_gaciro = (gram_gaciro - igiciro_kugereranya) * igiciro_unit_igiciro * 2/1000;
niba (igiciro_gaciro
{
ikizamini_ikinamico [0] = igiciro_gaciro / 100% 10 + 0x30;
ikizamini_ikinamico [1] = '.';
ikizamini_ikinamico [2] = igiciro_gaciro / 10% 10 + 0x30;
ikizamini_ikinamico [3] = igiciro_gaciro / 1% 10 + 0x30;
dgus_show_text_gaciro_set (VALUATION_TOTAL_PRICES_ADDR, ikizamini_ikinamico, 4);
}
ikindi niba (igiciro_gaciro
{
ikizamini_ikinamico [0] = igiciro_agaciro / 1000% 10 + 0x30;
ikizamini_ikinamico [1] = igiciro_agaciro / 100% 10 + 0x30;
ikizamini_ikinamico [2] = '.';
ikizamini_ikinamico [3] = igiciro_agaciro / 10% 10 + 0x30;
ikizamini_ikinamico [4] = igiciro_agaciro / 1% 10 + 0x30;
dgus_show_text_gaciro_set (VALUATION_TOTAL_PRICES_ADDR, ikizamini_ikinamico, 4);
}
ikindi niba (igiciro_gaciro
{
ikizamini_ikinamico [0] = igiciro_agaciro / 10000% 10 + 0x30;
ikizamini_ikinamico [1] = igiciro_agaciro / 1000% 10 + 0x30;
ikizamini_ikinamico [2] = igiciro_gaciro / 100% 10 + 0x30;
ikizamini_ikinamico [3] = '.';
ikizamini_ikinamico [4] = igiciro_gaciro / 10% 10 + 0x30;
ikizamini_ikinamico [5] = igiciro_gaciro / 1% 10 + 0x30;
dgus_show_text_gaciro_set (VALUATION_TOTAL_PRICES_ADDR, ikizamini_ikinamico, 4);
}
ikindi niba (igiciro_gaciro
{
ikizamini_ikinamico [0] = igiciro_agaciro / 100000% 10 + 0x30;
ikizamini_ikinamico [1] = igiciro_agaciro / 10000% 10 + 0x30;
ikizamini_ikinamico [2] = igiciro_gaciro / 1000% 10 + 0x30;
ikizamini_ikinamico [3] = igiciro_gaciro / 100% 10 + 0x30;
ikizamini_ikinamico [4] = '.';
ikizamini_ikinamico [5] = igiciro_gaciro / 10% 10 + 0x30;
ikizamini_ikinamico [6] = igiciro_gaciro / 1% 10 + 0x30;
dgus_show_text_gaciro_set (VALUATION_TOTAL_PRICES_ADDR, ikizamini_ikinamico, 4);
}
}
ikindi
{
dgus_show_text_gaciro_set (VALUATION_TOTAL_PRICES_ADDR, ikizamini_ikinamico, 4);
}
}
urupapuro rudafite agaciro_gusuzuma_kwerekana ()
{
igenamigambi_ibisobanuro = gram_gaciro;
urupapuro_gusuzuma_uburemere_ibishya ();
}
page idafite agaciro_gusuzuma_1 ()
{
niba (igiciro_unit_igiciro
{
igiciro_unit_igiciro = igiciro_unit_igiciro * 10 + 1;
urupapuro_gusuzuma_unit_igiciro_ibishya ();
}
}
page idafite agaciro_gusuzuma_2 ()
{
niba (igiciro_unit_igiciro
{
igiciro_unit_igiciro = igiciro_unit_igiciro * 10 + 2;
urupapuro_gusuzuma_unit_igiciro_ibishya ();
}
}
page idafite agaciro_gusuzuma_3 ()
{
niba (igiciro_unit_igiciro
{
igiciro_unit_igiciro = igiciro_unit_igiciro * 10 + 3;
urupapuro_gusuzuma_unit_igiciro_ibishya ();
}
}
page idafite agaciro_ibiciro_4 ()
{
niba (igiciro_unit_igiciro
{
igiciro_unit_igiciro = igiciro_unit_igiciro * 10 + 4;
urupapuro_gusuzuma_unit_igiciro_ibishya ();
}
}
page idafite agaciro_ibiciro_5 ()
{
niba (igiciro_unit_igiciro
{
igiciro_unit_igiciro = igiciro_unit_igiciro * 10 + 5;
urupapuro_gusuzuma_unit_igiciro_ibishya ();
}
}
page idafite agaciro_ibiciro_6 ()
{
niba (igiciro_unit_igiciro
{
igiciro_unit_igiciro = igiciro_unit_igiciro * 10 + 6;
urupapuro_gusuzuma_unit_igiciro_ibishya ();
}
}
page idafite agaciro_gusuzuma_7 ()
{
niba (igiciro_unit_igiciro
{
igiciro_unit_igiciro = igiciro_unit_igiciro * 10 + 7;
urupapuro_gusuzuma_unit_igiciro_ibishya ();
}
}
page idafite agaciro_ibiciro_8 ()
{
niba (igiciro_unit_igiciro
{
igiciro_unit_igiciro = igiciro_unit_igiciro * 10 + 8;
urupapuro_gusuzuma_unit_igiciro_ibishya ();
}
}
page idafite agaciro_ibiciro_9 ()
{
niba (igiciro_unit_igiciro
{
igiciro_unit_igiciro = igiciro_unit_igiciro * 10 + 9;
urupapuro_gusuzuma_unit_igiciro_ibishya ();
}
}
page idafite agaciro_gusuzuma_0 ()
{
niba (igiciro_unit_igiciro
{
igiciro_unit_igiciro = igiciro_unit_igiciro * 10 + 0;
urupapuro_gusuzuma_unit_igiciro_ibishya ();
}
}
Urupapuro rwuzuye_gusuzuma_inyuma ()
{
igiciro_unit_igiciro = igiciro_unit_igiciro / 10;
urupapuro_gusuzuma_unit_igiciro_ibishya ();
}
page idafite agaciro_ibisobanuro_byumvikana ()
{
igiciro_unit_igiciro = 0;
urupapuro_gusuzuma_unit_igiciro_ibishya ();
}
Igihe cyo kohereza: Apr-28-2024