unsigned char IIC_Read_Byte(void)
{
unsigned char a=0,data=0;
TRISC4=0; //设置为输出
RC4=1; //输出高电平
delay_us();
delay_us();
TRISC4=1; //设置为输入
delay_us();
for(a=0;a<8;a++)//接收8个字节
{
delay_us();
IIC_SCL=1;
delay_us();
data<<=1;
data|=IIC_SDA;
delay_us();
IIC_SCL=0;
delay_us();
}
return data;
}
已经设置上拉了,但是读取的时候一直是低电平
unsigned char IIC_Read_Byte(void)
{
unsigned char a=0,data=0;
TRISC4=0; //设置为输出
RC4=1; //输出高电平
delay_us();
delay_us();
TRISC4=1; //设置为输入
delay_us();
for(a=0;a<8;a++)//接收8个字节
{
delay_us();
IIC_SCL=1;
delay_us();
data<<=1;
data|=IIC_SDA;
delay_us();
IIC_SCL=0;
delay_us();
}
return data;
}
已经设置上拉了,但是读取的时候一直是低电平
举报