代码是在12M的晶振的晶振下调试出来的,希望可以给大家带来参考价值
#include //51芯片管脚定义头文件
#include //内部包含延时函数 _nop_();
#include
#define uchar unsigned char
#define uint unsigned int
uchar Flag=0; //定义一个全局的标志位
uchar Feng=0;
sbit ds= P3^1; //接18B20
void delay(uint t)
{
uint k;
while(t--)
{
for(k=0; k<12; k++)
{ }
}
}
void dsreset(void)//初始化函数
{
uint i;
ds=0;
i=97;
while(i>0)
i--;
ds=1;
i=4;
while(i>0)
i--;
}
bit tempreadbit(void) //读一个字节
{
uint i;
bit dat;
ds=0;
i++;
ds=1;
i++; //i++起延时作用
i++;
dat=ds