#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; } |
评分
查看全部评分