健康指数DIY综合设计

本文档详细介绍了健康指数监测系统的DIY过程,包括电路图的设计、原理图解析、3D模型展示,以及使用Appinventor进行APP设计的组件和逻辑设计。同时,提供了程序源码(main.c、main.h、HX711.c)和器件清单,帮助读者完成硬件组装与软件开发。
摘要由CSDN通过智能技术生成

电路图

原理图

在这里插入图片描述

3D模型

在这里插入图片描述

APP设计——Appinventor广州服务器(中文版)

组件设计

在这里插入图片描述

逻辑设计

在这里插入图片描述
注:一款非常简单的图形化APP编写网页网页版,b站学习视频也非常多,看一个小时就行编写APP。(>-<)

程序讲解

main.c

#include "main.h"
#include "HX711.h"
#include "uart.h"
#include "LCD1602.h"
#include "temp.h"
#include <intrins.h>
#define uchar unsigned char  //无符号字符型 宏定义	变量范围0~255
#define uint  unsigned int	 //无符号整型 宏定义	变量范围0~65535

unsigned long HX711_Buffer = 0;
//unsigned long Weight_Maopi = 0;
unsigned long Weight_Shiwu = 0;
unsigned char flag = 0;
bit Flag_ERROR = 0;
sbit beep= P1^7;
int temp = 0;

#define GapValue 4.05//405
/****************************************************************************
* 函 数 名         : datapros()
* 函数功能		   : 温度读取处理转换函数
* 输    入         : temp
* 输    出         : 无
****************************************************************************/
void datapros(int temp) 	 
{
   
   	float tp;  				//单精度
		if(temp< 0)				//当温度值为负数
  	{
   
		//因为读取的温度是实际温度的补码,所以减1,再取反求出原码
		temp=temp-1;
		temp=~temp;
		tp=temp;
		temp=tp*0.0625*100+0.5;	
		//留两个小数点就*100,+0.5是四舍五入,因为C语言浮点数转换为整型的时候把小数点
		//后面的数自动去掉,不管是否大于0.5,而+0.5之后大于0.5的就是进1了,小于0.5的就
		//算加上0.5,还是在小数点后面。
  	}
 		else
  	{
   			
		tp=temp;//因为数据处理有小数点所以将温度赋给一个浮点型变量
		//如果温度是正的那么,那么正数的原码就是补码它本身
		temp=tp*0.0625*100+0.5;	
		//留两个小数点就*100,+0.5是四舍五入,因为C语言浮点数转换为整型的时候把小数点
		//后面的数自动去掉,不管是否大于0.5,而+0.5之后大于0.5的就是进1了,小于0.5的就
		//算加上0.5,还是在小数点后面。
	}
}

void 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值