欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 51單片機(jī)DS18B20恒溫控制系統(tǒng)源程序 [打印本頁(yè)]

作者: 一條超級(jí)叼咸魚    時(shí)間: 2019-7-14 22:56
標(biāo)題: 51單片機(jī)DS18B20恒溫控制系統(tǒng)源程序
經(jīng)過一個(gè)星期,我將密閉的容器代替烤箱,用電阻絲來進(jìn)行發(fā)熱,設(shè)計(jì)基于 DS18B20 的數(shù)字式烤箱溫度控制系統(tǒng),控制電路主要包括,數(shù)碼管顯示電路、按鍵電路、報(bào)警電路、H型全橋式驅(qū)動(dòng)電熱絲電路、溫度檢測(cè)電路及其控制電路
下面是溫度讀取處理轉(zhuǎn)換函數(shù)
  1. /*******************************************************************************
  2. * 函 數(shù) 名         : datapros()
  3. * 函數(shù)功能                   : 溫度讀取處理轉(zhuǎn)換函數(shù)
  4. * 輸    入         : temp
  5. * 輸    出         : 無
  6. *******************************************************************************/

  7. void datapros(int temp)         
  8. {
  9.            float tp;  
  10.         if(temp< 0)                                //當(dāng)溫度值為負(fù)數(shù)
  11.           {
  12.                 DisplayData[0] = 0x40;           //   -
  13.                 //因?yàn)樽x取的溫度是實(shí)際溫度的補(bǔ)碼,所以減1,再取反求出原碼
  14.                 temp=temp-1;
  15.                 temp=~temp;
  16.                 tp=temp;
  17.                 temp=tp*0.0625*100+0.5;        
  18.                 //留兩個(gè)小數(shù)點(diǎn)就*100,+0.5是四舍五入,因?yàn)镃語(yǔ)言浮點(diǎn)數(shù)轉(zhuǎn)換為整型的時(shí)候把小數(shù)點(diǎn)
  19.                 //后面的數(shù)自動(dòng)去掉,不管是否大于0.5,而+0.5之后大于0.5的就是進(jìn)1了,小于0.5的就
  20.                 //算加上0.5,還是在小數(shù)點(diǎn)后面。

  21.           }
  22.          else
  23.           {                        
  24.                 DisplayData[0] = 0x00;
  25.                 tp=temp;//因?yàn)閿?shù)據(jù)處理有小數(shù)點(diǎn)所以將溫度賦給一個(gè)浮點(diǎn)型變量
  26.                 //如果溫度是正的那么,那么正數(shù)的原碼就是補(bǔ)碼它本身
  27.                 temp=tp*0.0625*100+0.5;        
  28.                 //留兩個(gè)小數(shù)點(diǎn)就*100,+0.5是四舍五入,因?yàn)镃語(yǔ)言浮點(diǎn)數(shù)轉(zhuǎn)換為整型的時(shí)候把小數(shù)點(diǎn)
  29.                 //后面的數(shù)自動(dòng)去掉,不管是否大于0.5,而+0.5之后大于0.5的就是進(jìn)1了,小于0.5的就
  30.                 //算加上0.5,還是在小數(shù)點(diǎn)后面。
  31.         }
  32.         DisplayData[0] = smgduan[temp % 10000 / 1000];
  33.         DisplayData[1] = smgduan[temp % 1000 / 100] | 0x80;
  34.         DisplayData[2] = smgduan[temp % 100 / 10];
  35.         DisplayData[3] = smgduan[temp % 10];
  36.         DisplayData[4] = smgduan[wendu /1000];
  37.         DisplayData[5] = smgduan[wendu % 1000/100]| 0x80;
  38.         DisplayData[6] = smgduan[wendu % 100/10];
  39.         DisplayData[7] = smgduan[wendu %10];
  40.         
  41. }
復(fù)制代碼

58b652bee4497b9ee7404f9e036419d.png (364.77 KB, 下載次數(shù): 36)

58b652bee4497b9ee7404f9e036419d.png

恒溫.rar

41.13 KB, 下載次數(shù): 26, 下載積分: 黑幣 -5

源代碼






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1