你是否正在寻找关于ads1115的内容?让我把最全的东西奉献给你:
//配置ads1115
void Confige1115 ()
{
unsigned char i;
table[0] = 0x90; //CMD_Write;
table[1] = 0x01; //指向配置寄存器
table[2] = 0xc2; //设置配置寄存器的高八位1100 0101,即AINp=AIN0,AINn=GND;满量程FS=-4.096;连续转换模式
table[3] = 0xe3; //设置配置寄存器的低八位1100 0101,即
start(); //发送起始信号
for(i=0;i<4;i)
{
shout(table[i]); //将table里面的数写入ads1115
delay(15);
}
stop(); //发送停止信号
}
//指向ads1115指针寄存器用于准备读取数据
void PointRegister (void)
{
unsigned char i;
table[0] = 0x90;//写指令
table[1] = 0x00;//指针指向转换寄存器
start();//发送起始信号
for(i=0;i<2;i)
{
shout(table[i]);//将table里面的数写入ads1115
delay(15);
}
stop();//发送停止信号
}
//读转换寄存器里面的
uint read()
{
uint result,resulth,resultl;
start();
delay(10);
shout(0x91); //读指令
resulth = shin(); //高八位赋给resulth
resultl = shin(); //底八位赋给resultl
stop();
result=(resulth)<<8|resultl;//高八位右移8与上底八位组成16位result
return result;
}
//获取最终模数转换之后的结果
uint getad()
{
uint value;
Confige1115();
delay(20);
PointRegister();
delay(20);
value=read();
return value;
}
以上就是关于ads1115的全部内容,相信你一定会非常满意,。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shenmilingyu/article-19607-1.html
虽然服役时间早
一股浓香
有1900退休金你就知足吧