/
unsigned char Ds18b20ReadByte()
{
unsigned char byte,bi;
unsigned int i,j;
EA = 0;
for(j=8;j>0;j--)
{
DSPORT=0;
i++;
DSPORT=1;
i++;
i++;
bi=DSPORT;
byte=(byte>>1)|(bi<<7);
i=4;
while(i--);
}
EA = 1;
return byte;
}
/****************************************************************************** *
* 函数名 : Ds18b20ChangTemp
* 函数功能 : 让18b20开始转换温度
* 输入 : com
* 输出 : 无
******************************************************************************* /
void Ds18b20ChangTemp()
{
Ds18b20Init();
Delay1ms(1);
Ds18b20WriteByte(0xcc);
Ds18b20WriteByte(0x44);
// Delay1ms(100); //等待转换成功,而如果你是一直刷着的话,就不用这个延时了
}
/****************************************************************************** *
* 函数名 : Ds18b20ReadTempCom
* 函数功能 : 发送读取温度命令
* 输入 : com
19