写一个字节进去之后 在第九个时钟 IIC器件会返回一个 回应信号 为什么我的一直是H 而不是0
uchar iic_Answer(uchar number)
{
uchar i=0;
for(i=0;i<8;i++)
{
SCK_L;
OSRdyTbl(100);
if(number&0x80==0x80)
{
SDA_H;
SCK_H;
OSRdyTbl(100);
}
else
{
SDA_L;
SCK_H;
OSRdyTbl(100);
}
number<<=1;
}
SCK_L;
OSRdyTbl(100);
// SDA_H;
// OSRdyTbl(100);
P5DIR&=0xdf;
while((P5IN&0x20)!=0x20)
{
number=0;
return 1;
}
// if((P5IN&0x20)==0x20)
// return 0;
// else
// return 1;
}
|