ycaaa 发表于 2018-1-2 14:16:09

ads1110用IIC读不出数据

#include "ADS1110.h"
void WRITE_ADS1110(u8 dat)
{
//addr_w= (edx<<1)|0x90;          //addr:1001xxx0
IIC_Start();
IIC_Send_Byte(ADS1110_ADDR_W) ;//写地址
IIC_Wait_Ack() ;
IIC_Send_Byte(dat) ;
IIC_Wait_Ack() ;
IIC_Stop();
   
}
void ADS1110_Init(void)
{
IIC_Init();
WRITE_ADS1110(0x8c);
}
u16 READ_ADS1110(void)
{
u8 reg;
u16 dat;
//addr_w= (edx<<1)|0x91;          //addr:1001xxx1
IIC_Start();
IIC_Send_Byte(ADS1110_ADDR_R) ;//读地址
IIC_Wait_Ack() ;
dat = IIC_Read_Byte()<<8;
IIC_Ack();
dat += IIC_Read_Byte();//读出的转换数据存入16位变量中
IIC_Ack(); //
reg=0;
reg = IIC_Read_Byte();
IIC_Ack();
IIC_Stop();
return dat;
}

hxydj 发表于 2018-1-20 09:35:34

可以参考这个代码http://download.csdn.net/download/qq_20222919/10163421
页: [1]
查看完整版本: ads1110用IIC读不出数据