www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 技術(shù)學(xué)院 > 熱搜器件
[導(dǎo)讀]1、頭文件 [cpp] view plaincopy #ifndef _DS18B20_H_ #define _DS18B20_H_ #define uchar unsigned char #define uint unsigned int void DS18B20_Delayus(uint us);

1、頭文件

[cpp] view plaincopy
 
  1. #ifndef _DS18B20_H_  
  2. #define _DS18B20_H_  
  3.   
  4. #define uchar unsigned char   
  5. #define uint  unsigned int  
  6.   
  7.   
  8. void DS18B20_Delayus(uint us);  
  9. void DS18B20_reset();  
  10. void DS18B20_write(uchar dat);  
  11. uchar DS18B20_data();  
  12. uint read_temperature();  
  13.   
  14. #endif  

 

2、C文件

[c-sharp] view plaincopy
 
  1. #include<reg52.h>  
  2. #include<intrins.h>  
  3. #include "DS18B20.h"  
  4.   
  5. uint TT;  //1820溫度變量  
  6. sbit DQ = P2^1;  
  7.   
  8. uchar table_temp[5];  
  9. uchar temp_comp;  
  10. /*******************************************************************/  
  11. /*                                                                 */  
  12. /*us級延時函數(shù)                                                     */  
  13. /*                                                                 */  
  14. /*******************************************************************/  
  15. void DS18B20_Delayus(uint us)  
  16. {  
  17.     while(--us);  
  18. }  
  19. void DS18B20_reset()  
  20. {  
  21.     uchar x = 0;  
  22.     DQ = 1;  
  23.     DS18B20_Delayus(16);  //稍做延時  
  24.     DQ = 0; //將DQ拉低  
  25.     DS18B20_Delayus(160);//延時400us~960us  
  26.     DQ = 1;    //拉高總線  
  27.     DS18B20_Delayus(28);//延時15us~60us  
  28.     x = DQ; //如果=0則初始化成功 =1則初始化失敗  
  29.     DS18B20_Delayus(40);//延時60us~240us  
  30. }  
  31. /*******************************************************************/  
  32. /*                                                                 */  
  33. /* 寫一個字節(jié)                                                      */  
  34. /*                                                                 */  
  35. /*******************************************************************/  
  36. void DS18B20_write(uchar dat)  
  37. {  
  38.      uchar i;  
  39.      for(i = 8; i > 0; i--)  
  40.      {  
  41.          DQ = 0;  
  42.          DQ = dat & 0x01;  
  43.          DS18B20_Delayus(10);  
  44.          DQ = 1;  
  45.          dat >>= 1;  
  46.      }  
  47. }  
  48. /*******************************************************************/  
  49. /*                                                                 */  
  50. /* 讀一個字節(jié)                                                      */  
  51. /*                                                                 */  
  52. /*******************************************************************/  
  53. uchar DS18B20_data()  
  54. {  
  55.     uchar i,dat;  
  56.     for (i = 8; i > 0; i--)  
  57.     {  
  58.       DQ = 0; // 給脈沖信號  
  59.       dat >>= 1;  
  60.       DQ = 1; // 給脈沖信號  
  61.       if(DQ)  
  62.         dat |= 0x80;  
  63.       DS18B20_Delayus(8);  
  64.     }  
  65.     return dat;  
  66. }  
  67. /*******************************************************************/  
  68. /*                                                                 */  
  69. /* 讀取溫度                                                        */  
  70. /*                                                                 */  
  71. /*******************************************************************/  
  72. uint read_temperature()  
  73. {  
  74.     uchar a,b;  
  75.     uint t = 0;  
  76.     float tt = 0;  
  77.   
  78.     DS18B20_reset();//DS18B20復(fù)位  
  79.     DS18B20_write(0xcc); //跳過讀序號列號的操作  
  80.     DS18B20_write(0x44); //啟動溫度轉(zhuǎn)換     
  81.   
  82.     DS18B20_reset();//DS18B20復(fù)位  
  83.     DS18B20_write(0xcc); //跳過讀序號列號的操作  
  84.     DS18B20_write(0xbe); //讀取溫度寄存器  
  85.     a = DS18B20_data(); //讀低8位  
  86.     b = DS18B20_data();  //讀高8位  
  87.     t=b;  
  88.     t<<=8;  
  89.     t=t|a;  
  90.     tt=t*0.0625;  
  91.     t= tt*10+0.5; //放大10倍輸出并四舍五入  
  92.     return(t);  
  93. }  
  94. void main()  
  95. {  
  96.       uchar i_1,tab1,tab2,tab3;  
  97.       LCD_init();  
  98.       DS18B20_reset();  
  99.       LCD_write_com(0x80);  
  100.       for(i_1 = 0; i_1 < 5; i_1++)  
  101.       LCD_write_data(table[i_1]);  
  102.   
  103.       while(1)  
  104.       {  
  105.             TT = read_temperature(); //讀溫度  
  106.   
  107.             tab1 = TT / 100;   
  108.             table_temp[0] = tab1 + 0x30;  // 十位  
  109.             tab2= TT / 10 - tab1*10;   
  110.             table_temp[1] = tab2 + 0x30; //個位  
  111.             table_temp[2] = '.';  
  112.             tab3 = TT - tab1*100 - tab2*10;   
  113.             table_temp[3] = tab3 + 0x30;    //小數(shù)點(diǎn)一位  
  114.             table_temp[4] = 'C';        //顯示溫度符號℃  
  115.             LCD_write_com(0x80+0x06);  
  116.              for(i_1 = 0; i_1 < 5; i_1++)  
  117.               LCD_write_data(table_temp[i_1]);        
  118.       }  
  119. }  

 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

舍弗勒以"專注驅(qū)動技術(shù)的科技公司"為主題亮相IAA MOBILITY 2025(B3館B40展臺) 合并緯湃科技后首次亮相IAA MOBILITY,展示拓展后的汽車產(chǎn)品組合 憑借在軟件、...

關(guān)鍵字: 電氣 軟件 驅(qū)動技術(shù) BSP

香港2025年 9月12日 /美通社/ -- 全球領(lǐng)先的互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 - 網(wǎng)龍網(wǎng)絡(luò)控股有限公司 ("網(wǎng)龍"或"本公司",香港交易所股票代碼:777)欣然宣布,其子公司My...

關(guān)鍵字: AI 遠(yuǎn)程控制 控制技術(shù) BSP

深圳2025年9月11日 /美通社/ -- 2025 年 9 月 10 日,第 26 屆中國國際光電博覽會(簡稱 "CIOE 中國光博會")在深圳盛大開幕。本屆展會吸引力再創(chuàng)新高,全球超3800家優(yōu)質(zhì)...

關(guān)鍵字: 自動化 光電 CIO BSP

天津2025年9月11日 /美通社/ -- 國際能源署(IEA)數(shù)據(jù)顯示,2024 年全球數(shù)據(jù)中心電力消耗達(dá) 415 太瓦時,占全球總用電量的 1.5%,預(yù)計(jì)到 2030 年,這一數(shù)字將飆升至 945 太瓦時,近乎翻番,...

關(guān)鍵字: 模型 AI 數(shù)據(jù)中心 BSP

北京2025年9月11日 /美通社/ -- 國際9月11日上午,2025年中國國際服務(wù)貿(mào)易交易會(以下簡稱"服貿(mào)會")—體育賽事經(jīng)濟(jì)高質(zhì)量發(fā)展大會現(xiàn)場,北京經(jīng)濟(jì)技術(shù)開發(fā)區(qū)工委委員、管委會副主...

關(guān)鍵字: 5G BSP GROUP MOTOR

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達(dá)克上市公司優(yōu)克聯(lián)集團(tuán)(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費(fèi)電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進(jìn)化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機(jī)無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當(dāng)?shù)貢r間9月6日,在2025德國柏林國際電子消費(fèi)品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機(jī)器人 耳機(jī) PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板
關(guān)閉