小白第一次发文章如有错误欢迎批评指正
ADS1110驱动程序实测好使
这里用到的是:
注意是ED0, 不是ED别的数字
此IIC程序稍加修改可用于别的IIC芯片驱动。
ADS1110.c
#include "ADS1110.h"
sbit SCL = P2^0; //ADS1110
sbit SDA = P2^1; //ADS1110
u8 adc_hi;
u8 adc_lo;
/***************************************************************************/
/* 函数原型: void ads1100_start (void) */
/* 功 能: 提供I2C总线工作时序中的起始位。 */
/***************************************************************************/
static void delay5us(void) //误差 0us
{
unsigned char a;
for(a=1;a>0;a--);
}
void I2C_start() //SCL 为高电平期间,SDA从高到低变换为起始信号
{
SDA = 1;
delay5us();
SCL = 1; //11111
delay5us();
SDA = 0;
delay5us();
SCL = 0;
}
void I2C_s