程序已经通过
0、定义通道
#define TongDao0 0xc2e3
#define TongDao1 0xd2e3
#define TongDao2 0xe2e3
#define TongDao3 0xf2e3
1、STM32F103的IIC端口初始化
void ads1115_io_init(void){
GPIO_InitTypeDef GPIO_InitStruct;
// RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_OD;
GPIO_Init(GPIOB,&GPIO_InitStruct);
}
2、IIC起始位
void I2C_Start(void)
{
//SCL_LOW;
SDAOUT();
//SDA_LOW;
SDA_HIGH;
SCL_HIGH;
ads1115_Delay();
SDA_LOW;
ads1115_Delay();
SCL_LOW;
}
3、IIC停止位
void I2C_Stop(void)
{
/*SCL_LOW;
SDAOUT();
SDA_HIGH;
SCL_HIGH;
ads1115_Delay();
SDA_LOW;
ads1115_Delay();
//SCL_LOW;*/
SCL_LOW;
SDAOUT();
SDA_LOW;