void delay()
{
uchar i;
for(i=5;i>0;i--);
}
void start()
{
sda=1;
delay();
scl=1;
delay();
sda=0;
delay();
}
void stop()
{
sda=0;
delay();
scl=1;
delay();
sda=1;
delay();
}
void respons()
{
uchar i;
scl=1;
delay();
while((sda==1)&&(i<250))
i++;
scl=0;
delay();
}
void write(uchar date)
{
uchar temp,i;
temp=date;
for(i=0;i<8;i++)
{
scl=0;
delay();
sda=(temp<<i)&0x80;
delay();
scl=1;
delay();
}
scl=0;
delay();
sda=1;
delay();
}
uchar read()
{
uchar i,k;
for(i=0;i<8;i++)
{
scl=1;
delay();
k=(k<<1)|sda;
scl=0;
delay();
}
return k;
}
{
uchar i;
for(i=5;i>0;i--);
}
void start()
{
sda=1;
delay();
scl=1;
delay();
sda=0;
delay();
}
void stop()
{
sda=0;
delay();
scl=1;
delay();
sda=1;
delay();
}
void respons()
{
uchar i;
scl=1;
delay();
while((sda==1)&&(i<250))
i++;
scl=0;
delay();
}
void write(uchar date)
{
uchar temp,i;
temp=date;
for(i=0;i<8;i++)
{
scl=0;
delay();
sda=(temp<<i)&0x80;
delay();
scl=1;
delay();
}
scl=0;
delay();
sda=1;
delay();
}
uchar read()
{
uchar i,k;
for(i=0;i<8;i++)
{
scl=1;
delay();
k=(k<<1)|sda;
scl=0;
delay();
}
return k;
}
