资源简介
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
相关资源
- 2给客户做的仿真图和代码文件夹现公
- 慧盾安全-大数据安全解决方案V2.0.p
- 凸優化答案.pdf
- va-x.rar
- PCIE中文协议.zip
- FastReport_1.9.9_OK.rar
- 密码学答案.doc
- NetBot_Attacker_6.7Vip破解版.rar
- server.rar
- 核武器CC攻击器V1.0绿色版.rar
- Cplex教程.rar
- wuchengbai_7973277.zip
- 基于ansys180Fluent离心泵流场仿真教程
- password.txt
- 北京理工大学信号与系统课件.7z
- 练习答案.zip
- 高效能人士的七个习惯.pdf
- f2457bae400447c1a8c9741b57feace3.zip
- 4bfb07c95cb74765a4b61c408789b54d.zip
- 最新尚硅谷全套视频打包地址.docx
- 易康9安装包及破解.zip
- 2009.rar
- 《软件测试的艺术》第3版高清影印带
- 无线数据采集系统.zip
- qqmusic.zip
- 离散数学左孝凌答案.pdf
- 可转债交易.rar
- 8cn0m7.rar
- QCA8075HWUserReference.zip
- Ultra-FastFiberLasers.pdf
评论
共有 条评论