好久了,忘了。
////IIC控制口
sbit SCL =P1^0;
sbit SDA =P1^1;
/////////IIC控制函数
void IICw(bit c)
{
SDA=c;
delayIIC(); //
SCL=1;
delayIIC(); //
SCL=0;
delayIIC(); //
}
bit IICr()
{
bit c;
SCL=1;
delayIIC(); //
SDA=1;
delayIIC(); //
c=SDA;
SCL=0;
delayIIC(); //
return c;
}
void IIC_Start()
{
SCL=0; //start
delayIIC(); //
SDA=1; //
delayIIC(); //
SCL=1; //
delayIIC(); //
SDA=0; //
delayIIC(); //
SCL=0; //
delayIIC(); //
}
void IIC_End()
{
SCL=0; //stop
delayIIC(); //
SDA=0; //
delayIIC(); //
SCL=1; //
delayIIC(); //
SDA=1; //
delayIIC(); //
SCL=0; //
delayIIC(); //
}
void IIC_W8(unsigned char v)
{
unsigned char c;
for(c=0x80 ; c!=0 ; c>>=1)
{
IICw(v&c);
}
}
发表时间:2002年9月26日20:22:00