ds18b20的负温度采集小弟最近写了一个ds18b20的程序,正温度的显示很完美,但是负温度的显示每个都却有近1度的误差,关于温度采集的程序如下,请给我找出原因:TEML=Readebyte();TEMH=Readebyte();if((TEMH
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 14:57:01
ds18b20的负温度采集小弟最近写了一个ds18b20的程序,正温度的显示很完美,但是负温度的显示每个都却有近1度的误差,关于温度采集的程序如下,请给我找出原因:TEML=Readebyte();TEMH=Readebyte();if((TEMH
ds18b20的负温度采集
小弟最近写了一个ds18b20的程序,正温度的显示很完美,但是负温度的显示每个都却有近1度的误差,关于温度采集的程序如下,请给我找出原因:
TEML=Readebyte();
TEMH=Readebyte();
if((TEMH&0xf8))
{
buffer[0]='-';
tempvalue=TEMH4;
tempvalue=~tempvalue+1;
tempxs=~TEML&0x0f;
}
else
{
tempvalue=(TEMH&0x0f)4;
tempxs=TEML&0x0f;
buffer[0]=tempvalue/100+'0';//百位
if(buffer[0]=='0')
{
buffer[0]=' ';
}
}
buffer[1]=(tempvalue%100)/10+'0';//十位
if(buffer[1]=='0')
buffer[1]=' ';
buffer[2]=tempvalue%10+'0';//个位
buffer[3]='.';
buffer[4]=xiaoshu[tempxs]+'0';
for(num=0;num
ds18b20的负温度采集小弟最近写了一个ds18b20的程序,正温度的显示很完美,但是负温度的显示每个都却有近1度的误差,关于温度采集的程序如下,请给我找出原因:TEML=Readebyte();TEMH=Readebyte();if((TEMH
大哥,小弟小学文化程度,看不懂你搞的什么东东,有空一定要赐教赐教