资源简介
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
相关资源
- 51单片机蜂鸣器播放歌曲实验报告
- 用51编写青花瓷
- 基于51单片机的全自动洗衣机控制系统
- 烟雾报警器源码
- 基于51单片机的温度采集系统
- 51单片机不同按键控制音乐
- 基于51单片机的天然气报警器的设计
- MLX90615无线测温51单片机程序
- 毕业设计(论文)-基于AT89C51单片机的
- PWM控制LED灯渐亮渐灭实验.zip
- 基于51单片机实时采集温度,可设置阈
- 基于51单片机空气质量检测
- 基于51单片机酒精浓度检测仪设计-源
- 基于51单片机的智能火灾报警系统-完
- 51单片机温度报警程序
- 基于AT89S51单片机的PID温度控制系统设
- 温湿度、火灾气体检测,LCD1602串口双
- 51单片机多功能电梯模拟控制系统-接
- 超声波测距仪1602显示.zip
- 基于51单片机水量检测c代码+proteus仿真
- 51单片机密码锁PROTEUS仿真
- 基于51单片机的电子密码锁设计
- 基于51单片机的心率脉搏计源码+电路
- 基于51单片机的温度警报器的设计
- 单总线温度采集与显示
- 基于C51单片机计时器
- 51单片机控制的GSM报警程序
- MQ-2烟雾传感器51单片机代码
- 基于51单片机12864显示的指纹锁
- 027 简易电子秤 LCD1602显示 超重报警
评论
共有 条评论