文档介绍:ADS1115模块:
#include<>
#define uchar unsigned char
#define uint unsigned int
#define SCL_H P1OUT |= BIT0
#define SCL_L P1OUT &= ~BIT0
#define SDA_H P1OUT |= BIT1
#define SDA_L P1OUT &= ~BIT1
#define SDA_in P1DIR &= ~BIT1 //SDA改成输入模式
#define SDA_out P1DIR |= BIT1 //SDA变回输出模式
#define SDA_val P1IN&BIT1 //SDA的位值
#define TRUE 1
#define FALSE 0
void delay(void)
{
uchar i;
for(i = 0;i < 15;i++)
_NOP();
}
/*******************************************
函数名称:start
功能:完成IIC的起始条件操作
参数:无
返回值:无
********************************************/
void start(void)
{
SCL_H;
SDA_H;
delay();
SDA_L;
delay();
SCL_L;
delay();
}
/*******************************************
函数名称:stop
功能:完成IIC的终止条件操作
参数:无
返回值:无
********************************************/
void stop(void)
{
SDA_L;
delay();
SCL_H;
delay();
SDA_H;
delay();
}
/*******************************************
函数名称:mack
功能:完成IIC的主机应答操作
参数:无
返回值:无
********************************************/
void mack(void)
{
SDA_L;
_NOP(); _NOP();
SCL_H;
delay();
SCL_L;
_NOP();_NOP();
SDA_H;
delay();
}
/*******************************************
函数名称:mnack
功能:完成IIC的主机无应答操作
参数:无
返回值:无
********************************************/
void mnack(void)
{
SDA_H;
_NOP(); _NOP();
SCL_H;
delay();
SCL_L;
_NOP(); _NOP();
SDA_L;
delay();
}
/*****