ads1115电子称问题
unsigned long get_original_balance() {
unsigned long w = 0;
float f;
static started=0;
w = (unsigned long) f;
if(started==0){
started=1;
//第一步,写配置寄存器
Wire.write(0x90);//从地址及写,addr接GND
Wire.write(1);//指向配置寄存器
Wire.write(0x40);//写配置寄存器高位,电压6.144伏,A0正,GND负,样本数32每秒,addr接GND
Wire.write(0x43);//写配置寄存器低位
//第二步,写指针寄存器
Wire.write(0x90);//指向从地址
Wire.write(0);//指向转换寄存器
}
//第三步,读转换寄存器
Wire.write(0x91);
byte h=Wire.read();
byte l=Wire.read();
w=h*256+l;
return w;
}//读取AD模块数据结束
问题:每一次都要写配置寄存器和指针寄存器吗?还是只写一次后就可以反复读取数据
不断电, 写一次就可以了哦。
到底是什么问题
这是开机重启试试看吧!
请不要秀,术业有专攻的。
热门标签: