迪文科技论坛

 找回密码
 立即注册
搜索
查看: 231|回复: 3

【2023.10.31获奖项目】水泥多量测定仪

[复制链接]

567

主题

167

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11954
发表于 2024-1-12 08:36:14 | 显示全部楼层 |阅读模式
一、 简介  
   今天来开源一个分析测定仪器,它是用于建筑行业的,用于检测水泥的成分含量,水泥的成分达不达标将直危害到各种建筑的质量,这里普及一下水泥的主要成分是铝酸三钙,石灰石,硅酸二钙等,此仪器将通过消融和蒸凝俩个阶段,测试各成分比。

此仪器的功能特色如下:
   1.支持固溶和液溶等多种方式
   2.速率实时显示捕捉
   3.可一键恢复出厂,避免意外操作
   4.支持温度用户标定
   5.支持结果记录
   6.支持每个阶段的参数任意设定
次要的功能就不多说了,突出一个字少事情大

接下来直接如主题,看代码和GUI设计吧。

二.GUI工程设计
图标素材预览如下:

图片素材预览如下:





DGUS Tool主界面设计如下:





键盘界面如下:



其他的界面我就不过多展示了,请看源码





三、 C51工程设计

封装好的页跳转:


  1. void sys_pic(u16 pic)
  2. {
  3.         u8 win_cmd[4];
  4.         win_cmd[0] = 0x5a;
  5.         win_cmd[1] = 0x01;
  6.         win_cmd[2] = (u8)(pic>>8);
  7.         win_cmd[3] = (u8)(pic&0xff);
  8.         sys_write_vp(0x84,win_cmd,2);
  9. }
复制代码


主函数比较简单, 只是做了一个入口, 处理全部在其他文件中:

  1. #include "sys.h"
  2. #include "func_handler.h"
  3. #include "ds1302.h"


  4. void main(void)
  5. {   
  6.         sys_init();
  7.         ds1302_init();
  8.         app_init();
  9.         
  10.         while(1)
  11.         {   
  12.                 btn_click_handler();
  13.                
  14.         }
  15. }
复制代码


采用串口2可以支持外部协议通信,然后app_init的主要实现就是实现初始化和启动应用

  1. void app_init()
  2. {
  3.         is_testing = 0;
  4.         test_run_time = 0;
  5.         is_sec = 0;
  6.         period1 = 0;
  7.         is_period1 = 0;
  8.         uart2_init(115200);
  9.         send_bytes("AT+INIT=0\r\n",sizeof("AT+INIT=0\r\n")-1);
  10.         sys_delay_ms(2500);
  11.         sys_pic(1);
  12.         send_bytes("AT+START\r\n",sizeof("AT+START\r\n")-1);
  13. }
复制代码
代码比较多,其他的请看源码。


四、视频演示

https://www.bilibili.com/video/BV1zG411C7v5






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

3

回帖

93

积分

注册会员

Rank: 2

积分
93
发表于 2024-6-28 09:12:24 | 显示全部楼层
需要源代码
谢谢分享
回复

使用道具 举报

0

主题

3

回帖

93

积分

注册会员

Rank: 2

积分
93
发表于 2024-6-28 09:13:17 | 显示全部楼层
邮箱:286233378@qq.com
回复

使用道具 举报

0

主题

452

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
11017
发表于 2024-6-28 09:28:01 | 显示全部楼层
可以参考如下链接:
【开源】水泥多量测定仪
http://inforum.dwin.com.cn:20080 ... 4&fromuid=14580
(出处: 迪文科技论坛)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-21 22:54 , Processed in 0.065652 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表