找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2291|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

DS18B20的溫度計(jì)部分單片機(jī)程序,為什么Temp>1000時(shí)表示大于10度呢?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:338940 發(fā)表于 2018-6-6 18:24 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
void datapros(int temp)   
{
    float tp;  
if(temp< 0)   
   {
  DisplayData[0] = 0x40;   
temp=temp-1;
  temp=~temp;
  tp=temp;
  temp=tp*0.0625*100+0.5;
  if(temp>1000)//這里為什么是大于10呢?是怎么算的?
  {P1_2=0;P1_1=1;
  beeIO();}
  else
  {P1_2=1;P1_1=1;}

   }
如題,基于DS18B20的溫度計(jì)部分程序,為什么Temp>1000時(shí)表示大于10度呢?

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:303383 發(fā)表于 2018-6-6 20:54 | 只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
回復(fù)

使用道具 舉報(bào)

板凳
ID:277550 發(fā)表于 2018-6-6 21:01 | 只看該作者
temp=tp*0.0625*100+0.5; /////這放大了100倍的。。。。。為了方便使用整數(shù)表示小數(shù)(2位小數(shù))
回復(fù)

使用道具 舉報(bào)

地板
ID:70490 發(fā)表于 2018-6-6 22:07 | 只看該作者
為了方便使用整數(shù)表示小數(shù)(2位小數(shù))
回復(fù)

使用道具 舉報(bào)

5#
ID:338940 發(fā)表于 2018-6-6 23:32 | 只看該作者
devcang 發(fā)表于 2018-6-6 21:01
temp=tp*0.0625*100+0.5; /////這放大了100倍的。。。。。為了方便使用整數(shù)表示小數(shù)(2位小數(shù))

明白了,謝謝!
回復(fù)

使用道具 舉報(bào)

6#
ID:338940 發(fā)表于 2018-6-6 23:33 | 只看該作者
fengye615 發(fā)表于 2018-6-6 22:07
為了方便使用整數(shù)表示小數(shù)(2位小數(shù))

明白了,謝謝!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表