我是在这用的
uint8 IIC_ReadByte(void)
{
uint8 i, bytedata;
TRISB4 = 1; //数据线设置为输入模式
IIC_SDAT = 1; //数据线拉高
IIC_SCLK = 0;
for(i = 0; i < 8; i++) //读8位数据
{
IIC_SCLK = 1;
bytedata <<= 1;
bytedata |= IIC_SDAT;
IIC_SCLK = 0;
NOP();
}
TRISB4 = 0; //数据线设置回输出模式
return(bytedata);//返回数据
}
|