提问者:2013-09-06 00:00
void wendu_decimal(uint dat) //温度转换后送显示 { float temp; if(temp=dat*0.625) { wendu_shi=temp/100; //取十位 temp除不用定义类型 wendu_ge =((uint)temp)%100/10; //取个位 temp求模要定义类型,为16位,故定义uint wendu_shu=((uint)temp)%100%10; //
这有问题。 if(temp=dat*0.625) { 应该改为 temp=dat*0.625; if(temp>=32)// { 华氏度与摄氏度的换算: 华氏度比摄影氏度小。一华氏度等于5/9摄氏度。从华氏度变成摄氏度的公式是: (华氏度-32)× 摄氏度 也可以这样算: (华氏度-32)×5÷9=摄氏度 将摄氏度换算为华氏度的公式是:摄氏度÷5/9 +32=华氏度 或者:摄氏度×9÷5+32=华氏度 32是个什么数字呢? 水的冰点是0摄氏度(0℃),是32华氏度(32℉),也就是说,用摄氏温度表测量,水到0°结冰;如果用华氏温度测量,水的结冰点是32°。
回答者:2016-09-06 00:00
1、DS18B20的三个引脚的功能是什么?答:DS18B20的3个引脚分别为VCC电源正极、GND电源负极、DQ数据端。2、 DS18B20复位时间是多少?答:DS18B20复位时间是480us~960us。3、 如何判
提问者:Stunseetest2013-03-16
显示85就是说明你延时有问题,根据你的晶振在网上找几个比较精确的延时,你这样估计是不行的
提问者:ahusj2013-04-19
早早办护照取得国外的邀请函,通过学校报留学基金委,拿到录取文件后,就得开始做出国的准备工作了。我们是三口一起到附近的公安分局出入境接待大厅办理了护照。护照上的照片就在公安局里面照的,他们还不给拷贝,可能就是专用的,好在签
提问者:mzadoj2013-06-17
时序不对 DS18B20 的时序要求很严格,稍有不慎就会读不出 void delay(uchar k) { while(--k); } void delay1(uint k) { uint i,j
提问者:HOUXIOA56784072014-04-24
以前做过显示用LCD1602的DS1302时钟,我就发一个DS1302的头文件给你吧?你好好研究一下它们之间的函数吧?看懂了DS1302编程基本上难不倒你。你上面给的程序乱七八糟的我不敢恭维,显示部分电路也不知道什么回事
提问者:kong_g_lee2013-06-08
你的程序没问题吧?先排除软件上的问题,1302的时间格式是BCD码的,你的是否正确,还有1302国产的片子水货比较多,之前连续用了几块都有问题,时间走得太慢比正常的慢一倍,换了块片子就好了。 这是我验证通过的程序 sb
提问者:chailang11372013-08-22