0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【开源获奖案例】多功能称重器

迪文智能屏 2024-04-20 08:12 次阅读

——来自迪文开发者论坛

本期为大家推送迪文开发者论坛获奖开源案例——多功能称重器工程师采用4英寸COF智能屏,通过T5L OS核与HX711模块及5kg压力传感器套装进行数据交互,用户可轻松实现重量、单价、总价、去皮等计价显示功能,以及计数、重量变化曲线跟踪和称重器精准度矫正等功能,轻松切换不同应用场景,享受便捷高效称重体验。


UI开发示例

be60b46a-feaa-11ee-9118-92fbcf53809c.png

C51工程设计 称重器实现计价功能的部分参考代码如下:

//计价页面===================#define VALUATION_UNIT_PRICE_ADDR 0x1010#define VALUATION_GRAM_ADDR 0x1000#define VALUATION_TOTAL_PRICES_ADDR 0x1020uint32_t valuation_decorticate = 0; //计价去皮重量uint32_t valuation_unit_price = 0; //单价//单价刷新void page_valuation_unit_price_refresh(){ uint8_t test_display[10] = {0}; if(valuation_unit_price < 1000) { 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); } else if(valuation_unit_price < 10000) { 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); } else if(valuation_unit_price < 100000) { 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); } else if(valuation_unit_price < 1000000) { 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); }}
//重量刷新void page_valuation_weight_refresh(){ uint8_t test_display[10] = {0x30}; uint32_t gram_display = 0; if(gram_value >= valuation_decorticate) { gram_display = gram_value - valuation_decorticate; if(gram_display < 10) { test_display[0] = gram_display / 1 % 10 + 0x30; dgus_show_text_value_set(VALUATION_GRAM_ADDR, test_display, 3); } else if(gram_display < 100) { 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 < 1000) { 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 < 10000) { 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 < 100000) { 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); } } else { dgus_show_text_value_set(VALUATION_GRAM_ADDR, test_display, 3); }}
//总价刷新void page_valuation_price_refresh(){ uint32_t price_value = 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; if(price_value < 1000) { test_display[0] = price_value / 100 % 10 + 0x30; test_display[1] = '.'; test_display[2] = price_value / 10 % 10 + 0x30; test_display[3] = price_value / 1 % 10 + 0x30; dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4); } else if(price_value < 10000) { test_display[0] = price_value / 1000 % 10 + 0x30; test_display[1] = price_value / 100 % 10 + 0x30; test_display[2] = '.';

test_display[3] = price_value / 10 % 10 + 0x30; test_display[4] = price_value / 1 % 10 + 0x30; dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4); } else if(price_value < 100000)

{ test_display[0] = price_value / 10000 % 10 + 0x30; test_display[1] = price_value / 1000 % 10 + 0x30; test_display[2] = price_value / 100 % 10 + 0x30; test_display[3] = '.'; test_display[4] = price_value / 10 % 10 + 0x30; test_display[5] = price_value / 1 % 10 + 0x30; dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

} else if(price_value < 1000000) { test_display[0] = price_value / 100000 % 10 + 0x30; test_display[1] = price_value / 10000 % 10 + 0x30; test_display[2] = price_value / 1000 % 10 + 0x30; test_display[3] = price_value / 100 % 10 + 0x30; test_display[4] = '.'; test_display[5] = price_value / 10 % 10 + 0x30; test_display[6] = price_value / 1 % 10 + 0x30; dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4); } } else { dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4); }}void page_valuation_decorticate(){ valuation_decorticate = gram_value; page_valuation_weight_refresh();}void page_valuation_1(){ if(valuation_unit_price < 100000) { valuation_unit_price = valuation_unit_price * 10 + 1; page_valuation_unit_price_refresh(); }}void page_valuation_2(){ if(valuation_unit_price < 100000) { valuation_unit_price = valuation_unit_price * 10 + 2; page_valuation_unit_price_refresh(); }}void page_valuation_3(){ if(valuation_unit_price < 100000) { valuation_unit_price = valuation_unit_price * 10 + 3; page_valuation_unit_price_refresh(); }}void page_valuation_4(){ if(valuation_unit_price < 100000) { valuation_unit_price = valuation_unit_price * 10 + 4; page_valuation_unit_price_refresh(); }}

void page_valuation_5(){ if(valuation_unit_price < 100000) { valuation_unit_price = valuation_unit_price * 10 + 5; page_valuation_unit_price_refresh(); }}void page_valuation_6(){ if(valuation_unit_price < 100000) { valuation_unit_price = valuation_unit_price * 10 + 6; page_valuation_unit_price_refresh(); }}void page_valuation_7(){ if(valuation_unit_price < 100000) { valuation_unit_price = valuation_unit_price * 10 + 7; page_valuation_unit_price_refresh(); }}void page_valuation_8(){ if(valuation_unit_price < 100000) { valuation_unit_price = valuation_unit_price * 10 + 8; page_valuation_unit_price_refresh(); }}void page_valuation_9(){ if(valuation_unit_price < 100000) { valuation_unit_price = valuation_unit_price * 10 + 9; page_valuation_unit_price_refresh(); }}void page_valuation_0(){ if(valuation_unit_price < 100000) { valuation_unit_price = valuation_unit_price * 10 + 0; page_valuation_unit_price_refresh(); }}void page_valuation_back(){ valuation_unit_price = valuation_unit_price / 10; page_valuation_unit_price_refresh();}void page_valuation_clear(){ valuation_unit_price = 0; page_valuation_unit_price_refresh();}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2536

    文章

    48863

    浏览量

    743559
  • 开源
    +关注

    关注

    3

    文章

    3040

    浏览量

    41829
  • 智能屏幕
    +关注

    关注

    0

    文章

    55

    浏览量

    3146
收藏 人收藏

    评论

    相关推荐

    基于T5L芯片的多功能物联网开发套件

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L芯片的多功能物联网开发套件。工程师充分运用了T5L1芯片的丰富外设功能,集成了USB、音频喇叭、PWM信号接
    的头像 发表于 06-14 08:13 152次阅读
    基于T5L芯片的<b class='flag-5'>多功能</b>物联网开发套件

    安科瑞多功能电力仪表设置仪表脉冲常数教程

    多功能电力仪表
    jf_55193456
    发布于 :2024年02月02日 15:14:30

    开源获奖案例】智能培养室

    为大家推送迪文开发者论坛获奖开源案例——智能培养室。工程师通过Modbus协议实现了T5L智能屏控制加热、风机控温功能,还可调节电源功率实现模拟光照功能。系统可根据屏幕上设定的参数自动
    的头像 发表于 01-09 08:13 229次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】智能培养室

    开源获奖案例】四轴机械臂控制系统

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——四轴机械臂控制系统。工程师采用T5L智能屏,基于DGUS软件“旋转指示”控件实现机械臂的实时位置显示,并通过串口控制机械臂的运动
    的头像 发表于 12-23 08:13 505次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】四轴机械臂控制系统

    小而美!【aDataFlow】多功能串口工具

    ……【aDataFlow】多功能串口数据查看器-开源分享-aDataFlow是一款好看又好用的多功能串口数据查看/记录器,它的核心为ESP32-S3模块,且外置了程序烧录口,可
    的头像 发表于 12-16 08:04 768次阅读
    小而美!【aDataFlow】<b class='flag-5'>多功能</b>串口工具

    开源 | 小而美!【aDataFlow】多功能串口工具,数据监听+USB转串口+ESP32烧录器…

    …… 【aDataFlow】多功能串口数据查看器 -  开源分享 - aDataFlow是一款好看又好用的多功能串口数据查看/记录器,它的核心为ESP32-S3模块,且外置了程序烧录口,可作为常规
    的头像 发表于 12-15 16:35 2325次阅读
    <b class='flag-5'>开源</b> | 小而美!【aDataFlow】<b class='flag-5'>多功能</b>串口工具,数据监听+USB转串口+ESP32烧录器…

    开源获奖案例】水泥多量测定仪

    ——来自迪文开发者论坛本期为大家推送的论坛获奖开源案例可用于建筑行业检测水泥成分含量——基于T5L智能屏的水泥多量测定仪。工程师基于T5L智能屏来控制电子重量检测模块、测温模块、加热模块、水分传感器
    的头像 发表于 11-18 08:13 266次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】水泥多量测定仪

    内嵌图形化编程环境,LiClock多功能墨水屏

    想要扩展性强,易用易开发,功能全且成本低的墨水屏天气时钟……寻寻觅觅难合意,那就自己做一个!LiClock多功能墨水屏天气时钟-开源分享-今天特别分享@小李电子实验室大佬的开源佳作——
    的头像 发表于 11-18 08:04 504次阅读
    内嵌图形化编程环境,LiClock<b class='flag-5'>多功能</b>墨水屏

    开源 | 内嵌图形化编程环境,LiClock多功能墨水屏【天气+时钟+电子书…】

    想要扩展性强,易用易开发,功能全且成本低的墨水屏天气时钟……寻寻觅觅难合意,那就自己做一个! LiClock多功能墨水屏天气时钟 - 开源 分享 - 今天特别分享 @小李电子实验室 大佬的开源
    的头像 发表于 11-17 12:15 1667次阅读
    <b class='flag-5'>开源</b> | 内嵌图形化编程环境,LiClock<b class='flag-5'>多功能</b>墨水屏【天气+时钟+电子书…】

    开源获奖案例】基于T5L的smtp邮件发送器

    ——来自迪文开发者论坛本期为您推送一个非常实用的迪文开发者论坛获奖开源案例——基于T5L的smtp邮件发送器。工程师采用T5L智能屏,通过WiFi模块访问smtp服务器,实现了发送邮件给管理员的功能
    的头像 发表于 10-31 08:14 517次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】基于T5L的smtp邮件发送器

    安科瑞AEM96多功能电力仪表如何查看电能值

    多功能电力仪表
    jf_55193456
    发布于 :2023年10月30日 13:36:18

    将压力传感称重功能改为记人数的功能的单片机程序用什么思路?

    将压力传感称重功能改为记人数的功能的单片机程序用什么思路
    发表于 10-17 06:47

    开源获奖案例】智能猫粮控制系统

    本期为大家推送迪文开发者论坛的获奖开源案例:智能猫粮控制系统。工程师使用迪文智能屏实现了监测猫粮的温度、湿度、余量,保存猫咪吃粮记录等功能,并别出心裁的设计了一套水墨画风格UI,以及手指触摸时的水墨点击效果,增强触摸的视觉反馈。
    的头像 发表于 09-16 08:30 461次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】智能猫粮控制系统

    开源鸿蒙智慧多功能杆化身“机器人”,看得见、能感知、会说话!

    在闽江北CBD中心 一个个智慧多功能杆整齐排列 只见有人违规停车 灯杆立马发出警报: 此处禁止停车,请快速驶离! 这是由深开鸿与福州城投新基建集团 共同打造的 开源鸿蒙智慧多功能杆 目前在闽江
    的头像 发表于 07-19 18:15 591次阅读
    <b class='flag-5'>开源</b>鸿蒙智慧<b class='flag-5'>多功能</b>杆化身“机器人”,看得见、能感知、会说话!