正好用过
unsigned int readTemp(unsigned char add)
{
unsigned int v;
IIC_Start();
IIC_W8(add*2+0x90+0);///0---write
if(IICr() ==1)
{
return 0x200;
}
IIC_W8(0);
if(IICr() ==1)
{
return 0x200;
}
IIC_End();
IIC_Start();
IIC_W8(0x90+1+add*2);////1---read
if(IICr() ==1)
{
return 0x200;
}
v=0;
if(IICr()==1) v=0x200;
if(IICr()==1) v+=0x100;
if(IICr()==1) v+=0x080;
if(IICr()==1) v+=0x40;
if(IICr()==1) v+=0x20;
if(IICr()==1) v+=0x10;
if(IICr()==1) v+=0x8;
if(IICr()==1) v+=0x4;
IICw(0);
if(IICr()==1) v+=0x2;
if(IICr()==1) v+=0x1;
IIC_End();
return v;
}
发表时间:2002年9月26日20:12:00