资源简介
stm32 驱动ads1115 初始化 配置 读取 程序 已测试通过

代码片段和文件信息
#include “ads1115.h“
#include “ap_i2c.h“
static void Confige1115 (unsigned char port);
static void PointRegister (void);
static void ReadData (unsigned char chn unsigned char cnt);
unsigned char WriteIntBuf[4] WritepointBuf[2] count = 6ReadBuffer[64];;
void delay (unsigned int delay)
{
while(delay--);
}
/*******************************************************************************
* Function Name : Confige1115
* Description : 延迟时间
* Input : None
* Output : None
* Return : None
* Attention :获取ADS1115模拟转换结果
*******************************************************************************/
void Get_ATOD (unsigned char channelunsigned char cnt)
{
static unsigned char chn;
chn = channel;
Confige1115(channel);
delay(1000);
PointRegister();
delay(1000);
ReadData(chncnt);
delay(1000);
}
/*******************************************************************************
* Function Name : Confige1115
* Description : 延迟时间
* Input : None
* Output : None
* Return : None
* Attention :配置ADS1115
*******************************************************************************/
static void Confige1115 (unsigned char port)
{
static unsigned char chnel i;
switch (port)
{
case 0: //0通道
chnel=0xC2;
break;
case 1: //1通道
chnel=0xD2;
break;
case 2: //2通道
chnel=0xE2;
break;
case 3: //3通道
chnel=0xF2;
break;
default:
break;
}
WriteIntBuf[0] = CMD_Write;
WriteIntBuf[1] = CMD_CONF_REG;
WriteIntBuf[2] = chnel;
WriteIntBuf[3] = CONF_L;
if(!(TWI_START()))
{
for(i=0;i<4;i++)
{
TWI_SendByte(WriteIntBuf[i]);
delay(20);
}
}
TWI_STOP();
}
/*******************************************************************************
* Function Name : PointRegister
* Description : 延迟时间
* Input : None
* Output : None
* Return : None
* Attention :指向ADS1115指针寄存器用于准备读取数据
*******************************************************************************/
static void PointRegister (void)
{
unsigned char i;
WritepointBuf[0] = CMD_Write;
WritepointBuf[1] = CMD_POINT_REG;
if(!(TWI_START()))
{
for(i=0;i<2;i++)
{
TWI_SendByte(WritepointBuf[i]);
delay(20);
}
}
TWI_STOP();
}
/*******************************************************************************
* Function Name : I2C_delay
* Description : 延迟时间
* Input : None
* Output : None
* Return : None
* Attention : CH1 PA4 CH2 PA7 CH3 PA6 CH4 PA5
*********************************************************************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7244 2012-02-23 13:25 ads1115.c
文件 307 2012-02-15 14:33 ads1115.h
----------- --------- ---------- ----- ----
7551 2
- 上一篇:Qt实现全局观察者模式多层窗体之间直接传递消息
- 下一篇:南昌航空大学数电设计题
相关资源
- 基于PCIe的FPGA动态配置设计与实现
- Tomcat中配置数据源所需得jar包
- zen_cart_1.3.9h_ 配置文件优化
- J2EE 配置文件
- 51单片机读取温度数据存储到SD卡中并
- MP3文件ID3v2ID3v2APEv2标签读取
- 28335写的用spi读取传感器数据并用CA
- 读取串口数据并画实时曲线的VC 程序
- php 操作INI文件,读取,设置,ini文件
- 一个读取地震数据seg2或dat格式的程序
- DICOM图像读取以及窗宽,窗位调整
- LSI RAID配置手册(图文)
- (思科华为)路由器配置实例--各10
- DICOM文件读取程序
- Source Insight 3.5 配置文件
- Ajax定时读取数据库(源代码发布)
- CISCO路由器配置手册(CHM)
- Qt 读取16进制的data文件
- opencv环境配置
- ch9328配置软件
- 托利多电子秤ind245协议读取串口数据
- 易语言读写加密配置项源码
- 西门子SCALANCE XC100/200交换机配置手册
- PLL例化配置与LED之PLL的IP核配置
- checkpoint的snmp及syslog配置.doc
- 网络交换芯片88E6131的模拟SMI总线驱动
- VS2012OpenGL配置所需要的全部libdllh文件
- 网络交换机的基本配置.doc
- dubbo+dubbo官方配置文档+dubbo培训ppt
- LSI 600系列JBOD配置系统构建指南
评论
共有 条评论