-
最佳答案://void Delayus(uchar us);//void Dog(void);bit Ds18b20_Init(void); //DS18B20初始化,存
-
最佳答案:不能这么算的,虽然从寄存上看是这样的,但是实际上,寄存器中的数值已经经过处理并校正,这个过程导致adc(或者频率计数器等)不可能达到满量程的精度,举个例子理解一
-
最佳答案:因为DS18B20是单总线温度传感器,数据线是漏极开路,如果DS18B20没接电源,则需要数据线强上拉,给DS18B20供电;如果DS18B20接有电源,则需要
-
最佳答案:可以不用接上拉电阻,你可以看DS18B20的规格,二种接法里面都说明,如果没有接上拉电阻的话,那么在程序处理信号时的写法是与有上拉电阻的写不一样的.因没有上拉电
-
最佳答案:你令温度值DQ=P1.3,这是什么逻辑啊?你可以写y=DQ*3;但没有任何实际意义,因为y的值要么为0,要么就是3,无出其2,DQ只是18b20的一个IO借口而
-
最佳答案:这有问题.if(temp=dat*0.625){应该改为temp=dat*0.625;if(temp>=32)//{华氏度与摄氏度的换算:华氏度比摄影氏度小.一
-
最佳答案:1820,热敏电阻只是个廉价的方式,实现起来需要用AD转换器,1820是一块芯片,灵敏度高,进度高.热敏电阻一般做出来的进度是1度,1820是0.0625度.热
-
最佳答案:热敏电阻价格高,不线性,需要复杂的恒流源伺服电路.数据处理复杂.热电偶要加上补偿电路且材料价高.以上两种方案还都须要A/D转换器.DS18B20只需三根导线和一
-
最佳答案:This project is to use 51 Single-Chip Microcomputer,DS1302 clock CMOS chip,DS18B
-
最佳答案:符号位如果是负数的时候要去补码.百位,个位,十位 除以十取余数.小数部分设置一个变量累加起来就行了