CPU运行频率为1MHZ的。基于51
51,CPU时钟为12Mhz 。1机器周期=12时钟周期
uchar DS18B20RST() //启动。 normal
{
uchar x;
DQ=1;
delayus(8);
DQ=0;
delayus(80);
DQ=1;
delayus(14);
x=DQ;
delayus(20);
return x;
}
void Writebyte(uchar DATE) //从低位开始传 normal
{
uchar i;
DQ=1;
for(i=0;i<8;i++)
{
DQ=0;
DATE>>=1;
DQ=CY;
delayus(5);
DQ=1; //释放总线
}
}
uchar Readbyte() //从低位开始读 normal
{
uchar ans=0,i;
DQ=1;
for(i=0;i<8;i++)
{
DQ=0; //起始信号
ans>>=1;
nop();
nop();
DQ=1;
if(DQ==1)
ans=ans|0x80; //读取数据
delayus(4);
DQ=1; //释放总线
}
return ans;
}
void Readtemp_show() //normal
{
uchar TH,TL,Tsum=0;
E