資源簡介
上電顯示----
上電去皮
顯示數據 在重物移除后 保持2.5s顯示時間;

代碼片段和文件信息
#include?“HX711.h“
#include?
HX711::HX711(byte?dout?byte?pd_sck?byte?gain)?{
PD_SCK? =?pd_sck;
DOUT? =?dout;
pinMode(PD_SCK?OUTPUT);
pinMode(DOUT?INPUT);
set_gain(gain);
}
HX711::~HX711()?{
}
//static
bool?HX711::is_ready()?{
return?digitalRead(DOUT)?==?LOW;
}
void?HX711::set_gain(byte?gain)?{
switch?(gain)?{
case?128: //?channel?A?gain?factor?128
GAIN?=?1;
break;
case?64: //?channel?A?gain?factor?64
GAIN?=?3;
break;
case?32: //?channel?B?gain?factor?32
GAIN?=?2;
break;
}
digitalWrite(PD_SCK?LOW);
read();
}
long?HX711::read()?{
//?wait?for?the?chip?to?become?ready
while?(!is_ready());
byte?data[3];
//?pulse?the?clock?pin?24?times?to?read?the?data
for?(byte?j?=?3;?j--;)?{
for?(char?i?=?8;?i--;)?{
digitalWrite(PD_SCK?HIGH);
bitWrite(data[j]?i?digitalRead(DOUT));
digitalWrite(PD_SCK?LOW);
}
}
//?set?the?channel?and?the?gain?factor?for?the?next?reading?using?the?clock?pin
for?(int?i?=?0;?i? digitalWrite(PD_SCK?HIGH);
digitalWrite(PD_SCK?LOW);
}
data[2]?^=?0x80;
return?((uint32_t)?data[2]?<16)?|?((uint32_t)?data[1]?<8)?|?(uint32_t)?data[0];
}
long?HX711::read_average(byte?times)?{
long?sum?=?0;
for?(byte?i?=?0;?i? sum?+=?read();
}
return?sum?/?times;
}
double?HX711::get_value(byte?times)?{
return?read_average(times)?-?OFFSET;
}
float?HX711::get_units(byte?times)?{
return?get_value(times)?/?SCALE;
}
void?HX711::tare(byte?times)?{
double?sum?=?read_average(times);
set_offset(sum);
}
void?HX711::set_scale(float?scale)?{
SCALE?=?scale;
}
void?HX711::set_offset(long?offset)?{
OFFSET?=?offset;
}
void?HX711::power_down()?{
digitalWrite(PD_SCK?LOW);
digitalWrite(PD_SCK?HIGH);
}
void?HX711::power_up()?{
digitalWrite(PD_SCK?LOW);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1812??2019-03-12?23:19??WeightScale\HX711.cpp
?????文件???????2295??2019-03-12?23:19??WeightScale\HX711.h
?????文件???????5134??2019-03-13?08:53??WeightScale\TM1637.cpp
?????文件???????2264??2019-03-12?23:19??WeightScale\TM1637.h
?????文件???????1991??2019-03-13?08:53??WeightScale\WeightScale.ino
?????目錄??????????0??2019-03-13?08:57??WeightScale
-----------?---------??----------?-----??----
????????????????13496????????????????????6
- 上一篇:絲桿計算軟件
- 下一篇:STM32上應用CJSON構造和解析JSON對象
評論
共有 條評論