求高手解惑
各位前辈,这几天读了不少用18b20测温度的c程序,始终有一个问题困扰着我,就是在从dq读取温度的时候,有的程序有赋值语句,有的则没有,这是为什么,是不是可有可无?我先谢了!
下面是部分源程序:
这是有赋值语句的
bit read_one_byte (void) //读取数据的一位
{
unsigned int i;
bit dat;
dq = 0; i++;
dq = 1; i++; i++; //延时
dat = dq;
i = 8; while (i> 0) i--; // 延时
return (dat);
}
这是没有赋值语句的
readonechar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i> 0;i--)
{
dq = 0; // 给脉冲信号
dat> > =1;
dq = 1; // 给脉冲信号
if(dq)
dat|=0x80;
delay(4);
}
return(dat);
}
发表时间:2007年5月11日9:31:42