你好,能联系一下吗,我现在正在用HX711,有些不懂得,想和你交流下。
|
|
|
|
|
深圳IC原厂 T7711(电子秤专用24bit A/D转换器),性价比极高,欢迎咨询使用,QQ3247925842。
功能特点
Ø 1 对全差分输入通道的ADC
Ø 片内直接温度测量和数字输出
Ø 24位无丢失代码
Ø 片内低噪声放大器,增益为 128
Ø ±0.001%非线性
Ø 可选10Hz 和40Hz 的输出数据速率
Ø 同步抑制50Hz 和60Hz 的电源干扰
Ø 内置时钟振荡器无需任何外接器件
Ø 简单的二线串行通信口
Ø 工作电压范围:2.6 ~ 5.5V
Ø 工作温度范围:-40 ~ +85℃
Ø 封装形式:SOP8 /DIP8
参考图:
参考程序
C 语言:(仅供参考)
/* T7711.h 头文件*/
#ifndef _T7711_H_
#define _T7711_H_
#define CH1_10HZ 0x01
#define CH1_40HZ 0x02
#define CH2_TEMP 0x03
#define CH1_10HZ_CLK 25
#define CH1_40HZ_CLK 27
#define CH2_TEMP_CLK 26
unsigned long Read_T7711(unsigned char next_select);
#endif
/*T7711.c 程序文件*/
#include "T7711.h"
#include "global.h" //定义端口
#include "delay.h" //延时子程序
unsigned long Read_T7711(unsigned char next_select)
{
unsigned char i = 0;
unsigned long data_temp = 0;
for(i = 0;i < 24;i++)
{
SET_SCK_H(); //在 global.h 文件中定义,置 SCK脚输出高电平
data_temp <<= 1;
delay_us(5); //延时5 个微秒,根据不同的 MCU 自定义此函数
if(READ_PORT & (1 << PIN_DOUT)) //判断DOUT 是否为高电平
data_temp |= 1;
SET_SCK_L();//在 global.h 文件中定义,置 SCK脚输出低电平
}
switch(next_select) //确定下一次数据更新率或者切换通道
{
case CH1_10HZ:
SET_SCK_H();
delay_1us();
SET_SCK_L();
break;
case CH1_40HZ:
SET_SCK_H();
delay_1us();
SET_SCK_L();
delay_1us();
SET_SCK_H();
delay_1us();
SET_SCK_L();
delay_1us();
SET_SCK_H();
delay_1us();
SET_SCK_L();
break;
case CH2_TEMP:
SET_SCK_H();
delay_1us();
SET_SCK_L();
delay_1us();
SET_SCK_H();
delay_1us();
SET_SCK_L();
break;
default:
break;
}
return(data_temp); //返回从 T7711 中读出的数据
}
|
|
|
|
|
顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
|
顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
|
很好 谢谢楼主分享!!!!!!!!!!!!!!!!!!
|
|
|
|
|
谢谢啊!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
|