资源简介
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实现全局观察者模式多层窗体之间直接传递消息
- 下一篇:南昌航空大学数电设计题
相关资源
- 配置DNS缺失的各种文件大全
- Springboot mybatis多数据源配置项目
- ExtReader(ext3文件系统读取器)
- linux下配置ffmpeg支持x264编码
- ENVI读取Hdf5小插件
- 使用reviewboard和svn进行代码审查配置全
- cisco 3750 中文配置手册完整版
- Intellij IDEA优化配置(1)------Darcula主
- linux下插入U盘,自动读取文件
- STC15/STC15F2K60S2/STC15W4K32S4系列读取超声
- STC15F2K60S2读取DHT11温湿度传感器数据串
- 读取json文件切割图集
- pycharm快捷键、常用设置、配置管理
- windows下Qt creator安装配置
- 自动切换IE代理设置: 简单使用IE自动
- 软件配置管理规范含配置管理计划
- VC读取数据库数据并绘曲线图.rar
- Windows Server 2012 R2 Active Directory配置指
- 用SST89系列单片机读取SD卡与TLC5620播放
- 430的读取DS18B20并在1602液晶上显示
- Cisco PPPoE配置
- 非常好用的CAD批量读取坐标
- windows7下Lua的编译,使用Visual Studio
- Reprise-license9.0管理工具配置手册_flo
- 格林威尔设备ONU配置文件 功能介绍
- dtree读取单选和复选的值
- SiI9134配置完整程序,单片机上已测试
- jpeg格式图片的读取和显示
- VC读取JPG的EXIF信息的一个类
- source insight字体颜色突显函数名等的配
评论
共有 条评论