资源简介
430称重.zip

代码片段和文件信息
#include
#include “OLED.h“
#include
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define CPU_F ( (double) 8000000)
#define delay_us( x ) __delay_cycles( (long) (CPU_F * (double) x / 1000000.0) )
#define delay_ms( x ) __delay_cycles( (long) (CPU_F * (double) x / 1000.0) )
#define GapValue 4.45
unsigned long Weight_Maopi;
unsigned long HX711_Buffer;
unsigned long Weight_Shiwu;
uchar Flag_Error = 0;
/* 初始化HX711端口 */
void hx711_port_init()
{
P2DIR |= BIT2;
P2OUT &= ~BIT2;
P2DIR &= ~BIT3;
P2REN |= BIT3;
P2OUT |= BIT3;
}
/* 3.3V供电 2.2接SCK 2.3接DT */
unsigned long HX711_Read( void )
{
unsigned long Count;
unsigned char i;
P2OUT &= ~BIT2; /* SCL=0;使能AD(PD_SCL 置低) */
Count = 0;
while ( P2IN & BIT3 )
;
/* AD转换未结束则等待,否则开始读取 */
for ( i = 0; i < 24; i++ )
{
P2OUT |= BIT2; /* SCL = 1; PD_SCL 置高(发送脉冲) */
Count = Count << 1; /*下降沿来时变量Count左移一位,右侧补零 */
delay_us( 1 );
P2OUT &= ~BIT2; /* SCL=0; PD_SCL 置低 */
if ( P2IN & BIT3 )
Count++; /* if(SDA) Count++; */
delay_us( 1 );
}
P2OUT |= BIT2; /* SCL=1; */
Count = Count ^ 0x800000; /* 第25个脉冲下降沿来时,转换数据 */
delay_us( 1 );
P2OUT &= ~BIT2; /* SCL=0; */
return(Count);
}
/*
* ****************************************************
* 获取毛皮重量
* ****************************************************
*/
void Get_Maopi( void )
{
Weight_Maopi = HX711_Read();
}
/*
* ****************************************************
* 称重
* ****************************************************
*/
void Get_Weight( void )
{
ulong maopia = 0;
HX711_Buffer = HX711_Read();
if ( HX711_Buffer > Weight_Maopi )
{
Weight_Shiwu = HX711_Buffer;
Weight_Shiwu = Weight_Shiwu - Weight_Maopi; /* 获取实物的AD采样数值。 */
Weight_Shiwu = (ulong) ( (float) Weight_Shiwu / GapValue); /* 计算实物的实际重量 */
/*
* 因为不同的传感器特性曲线不一样,因此,每一个传感器需要矫正这里的GapValue这个除数。
* 当发现测试出来的重量偏大时,增加该数值。
* 如果测试出来的重量偏小时,减小改数值。
* 该数值一般在4.0-5.0之间。因传感器不同而定。
* +0.05是为了四舍五入百分位
*/
}
HX711_Buffer = (ulong) ( (float) HX711_Buffer / GapValue);
maopia = (ulong) ( (float) Weight_Maopi / GapValue);
if ( 5000000 < (maopia + HX711_Buffer) )
{
Flag_Error = 1;
} else {
Flag_Error = 0;
}
}
/*
* /|\| XIN|-
* | | | 32kHz
* --|RST XOUT|-
* | |
* | P1.2/UCA0TXD|------------>
* | | 9600 - 8N1
* | P1.1/UCA0RXD|<------------
*/
void uart_init()
{
P1DIR = 0xFF; /* All P1.x outputs */
P1OUT = 0; /* All P1.x reset */
P2DIR = 0xFF; /* All P2.x outputs */
P2OUT = 0; /*
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-04-16 12:25 HX711\
文件 545 2019-04-10 11:36 HX711\.ccsproject
文件 24712 2019-04-10 11:36 HX711\.cproject
目录 0 2019-04-16 12:25 HX711\.launches\
文件 4209 2019-04-13 10:53 HX711\.launches\HX711.launch
文件 4202 2019-03-29 16:38 HX711\.launches\TEMP.launch
文件 835 2019-04-10 10:27 HX711\.project
目录 0 2019-04-16 12:25 HX711\.settings\
文件 62 2019-03-29 08:59 HX711\.settings\org.eclipse.cdt.codan.core.prefs
文件 123 2019-03-29 08:59 HX711\.settings\org.eclipse.cdt.debug.core.prefs
文件 208 2019-03-29 08:59 HX711\.settings\org.eclipse.core.resources.prefs
目录 0 2019-04-16 12:25 HX711\Debug\
文件 49 2019-04-13 11:44 HX711\Debug\ccsObjs.opt
文件 26192 2019-04-13 11:44 HX711\Debug\HX711.map
文件 92924 2019-04-13 11:44 HX711\Debug\HX711.out
文件 239777 2019-04-13 11:44 HX711\Debug\HX711_li
文件 72444 2019-04-13 11:44 HX711\Debug\main.obj
文件 1975 2019-04-13 11:44 HX711\Debug\main.pp
文件 3678 2019-04-13 11:44 HX711\Debug\makefile
文件 250 2019-04-10 10:32 HX711\Debug\ob
文件 1920 2019-04-13 11:44 HX711\Debug\sources.mk
文件 846 2019-04-10 11:43 HX711\Debug\subdir_rules.mk
文件 513 2019-04-10 11:43 HX711\Debug\subdir_vars.mk
文件 19284 2019-03-29 16:38 HX711\Debug\TEMP.map
文件 55200 2019-03-29 16:38 HX711\Debug\TEMP.out
文件 156447 2019-03-29 16:38 HX711\Debug\TEMP_li
文件 10532 2019-03-29 08:59 HX711\lnk_msp430f2617.cmd
文件 8352 2019-03-29 08:59 HX711\lnk_msp430g2553.cmd
文件 9094 2019-04-13 11:44 HX711\main.c
文件 6165 2019-04-10 11:57 HX711\OLED.h
文件 15263 2019-04-10 11:41 HX711\oledfont.h
............此处省略23个文件信息
- 上一篇:KY-040 旋转编码器
- 下一篇:2给客户做的仿真图和代码文件夹现公布.zip
相关资源
- PID_AutoTune_v0.rar
- vspd7.2.308.zip
- 价值2k的H漫画小说系统
- Pythonamp;课堂amp;笔记(高淇amp;400;集第
- ddos压力测试工具99657
- UML建模大全
- 开源1A锂电池充电板TP4056原理图+PCB
- m1卡 ic卡可选择扇区初始化加密软件
- TSCC.exe
- FTP课程设计(服务端+客户端)
- 计算机图形学 边填充算法实现代码
- 电力系统潮流计算程序集合
- oracle数据迁移项目实施方案
- Web Api 通过文件流 文件到本地
- Visio图标-最新最全的网络通信图标库
- Spire API文档
- OpenGL参考手册
- Python中Numpy库最新教程
- SPD博士V5.3.exe
- 直流无刷电机方波驱动 stm32 例程代码
- layui后台管理模板
- 仿知乎界面小程序源代码
- 云平台-阿里云详细介绍
- photoshop经典1000例
- scratch垃圾分类源码(最终版本).sb
- IAR ARM 7.8破解
- TI CCS V5.4 安装步骤及破解文件
- 松下plc FP-XH的驱动
- 局域网硬件信息收集工具
- 加快Windows XP操作系统开机速度
评论
共有 条评论