资源简介
hx711压力传感器模块,51单片机的代码,可用于称重计等小项目。

代码片段和文件信息
#include
#include “intrins.h“
typedef unsigned char u8;
typedef unsigned int u16;
typedef unsigned long ulong;
sbit HX711_DOUT=P3^3;
sbit HX711_SCK=P3^2;
sbit led=P0^0;
sbit beep=P2^7;
//函数或者变量声明
#define GapValue 400 //压力倍数
extern void Delay__hx711_us(void);
extern ulong HX711_Read(void);
//****************************************************
//延时函数
//****************************************************
void Delay__hx711_us(void)
{
_nop_();
_nop_();
}
void delay(u16 i){
while(i--);
}
//****************************************************
//读取HX711
//****************************************************
ulong HX711_Read(void) //增益128
{
ulong count;
u8 i;
// HX711_DOUT=1;
Delay__hx711_us();
HX711_SCK=0;
count=0;
while(HX711_DOUT);
for(i=0;i<24;i++)
{
HX711_SCK=1;
count=count<<1;
HX711_SCK=0;
if(HX711_DOUT)
count++;
}
HX711_SCK=1;
count=count^0x800000;//第25个脉冲下降沿来时,转换数据
Delay__hx711_us();
HX711_SCK=0;
return(count);
}
void main()
{
u8 i;
ulong count1=0;
led=0;
beep=1;
while(1)
{
// count1=HX711_Read();
count1 = (u16)(HX711_Read()/420);
if(count1>21500) //20200是轻触时的压力值,修改可改变压力报警时的压力
{
for(i=0;i<10;i++)
{
beep=~beep;delay(count1/200);
}
}
else {
led=0;
beep=1;
}
delay(200000);
// led=~led;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-04-04 09:08 hx711\
文件 3789 2018-12-24 16:37 hx711\hx711
文件 6016 2018-12-24 16:37 hx711\hx711.M51
文件 1310 2018-12-24 16:37 hx711\hx711.hex
文件 41 2018-12-24 16:37 hx711\hx711.lnp
文件 173 2019-04-04 09:07 hx711\hx711.plg
文件 55210 2019-04-04 09:08 hx711\hx711.uvopt
文件 13227 2018-10-22 16:23 hx711\hx711.uvproj
文件 55210 2018-12-24 16:50 hx711\hx711_uvopt.bak
文件 0 2018-10-22 15:23 hx711\hx711_uvproj.bak
文件 3932 2018-12-24 16:37 hx711\main.LST
文件 3890 2018-12-24 16:37 hx711\main.OBJ
文件 1482 2018-12-24 16:37 hx711\main.c
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
- 基于51单片机的计算器(C51编写,有
- 51单片机大量源码
- 基于51单片机的交通信号灯程序
- GSM监控系统51单片机设计
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
评论
共有 条评论