娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年08月30日(星期五)

正在發生

2021年08月30日 | 51單片機-溫度傳感器代碼解析Ⅰ

發布者:平和寧靜 來源: eefocus關鍵字:51單片機  溫度傳感器  DS18B20 手機看文章 掃描二維碼
隨時隨地手機看文章

溫度傳感器的讀寫時序原理跟紅外遙控差不多,關于宋老師的lesson16_2例程的DS18B20.c的代碼這里我們就不講解了,


《手把手教你學51單片機》文檔第16章都已講解明白。我們要講解的是溫度數值的轉換如何在液晶屏上顯示出來。


1.大于等于0度的轉換

首先我們知道大于等于0度的時候,臨時存取沒有轉換過的16位的變量的數值只需要乘以0.0625就是轉換出來的實際溫度了。


看到以下表格就知道,0x07D0=2000,實際溫度就是2000*0.0625=+125度。

13.3.png

假如temp是unsigned int型變量用來存取沒有轉換過的臨時溫度,那么我們再定義一個float型的變量temp_float。


我們把temp強制轉換成float類型,這樣“temp_float=(float)temp*0.0625”就是實際的溫度了。


我們要想把實際溫度顯示在液晶屏上該如何做呢?


假如我們要顯示的范圍只需保留一位小數即可,那么要顯示像19.2度這樣,我們要做的是把temp_float再乘以10.0,


然后又強制轉換回來“temp=(u16)temp_float;”讓temp存取192這個unsigned int類型的數據。


我們定義一個數組str。

str[0]='0'+( (temp/100)%10 );

str[1]='0'+( (temp/10)%10 );                              

str[2]='.';

str[3]='0'+( temp%10 );


這樣的話“LcdShowStr(0, 0, str);”就是顯示19.2了。

可是溫度傳感器測溫最高有125度,也就是我們也要滿足測量超過100度時候的顯示。

比如顯示101.2度時,液晶屏是這樣顯示

13.4.png


顯示29.5度液晶屏要這樣顯示

13.5.png


顯示0.7度液晶屏要這樣顯示,可以看到小數點要靈活改變

13.6.png


那么我們需要重新完善顯示的代碼,我們定義一個u8變量temp_i初始化時為0


temp_float=(float)temp*0.0625*10.0;//實際溫度值再乘以10倍

temp=(unsigned int)temp_float;     //得到16位整型的數值

str[0]='0'+( (temp/1000)%10 );     //當溫度大于等于100度時需要顯示百位數

str[1]='0'+( (temp/100)%10 );      //當溫度大于等于10度時需要顯示十位數

str[2]='0'+( (temp/10)%10 );       //當溫度大于等于1度時需要顯示個位數

str[3]='.';

str[4]='0'+( temp%10 );            //溫度必須顯示小數點后的一位

  

if(str[0]=='0')temp_i++;

if(str[1]=='0')temp_i++;

  

LcdShowStr(0, 0, str+temp_i);      //顯示到液晶屏上

temp_i=0;


我們做的是高位為0不顯示,也就是當溫度為25.9度時,有

str[0]=’0’; str[1]=’2’; str[2]=’5’; str[3]=’.’; str[4]=’9’;

而“LcdShowStr(0, 0, str+temp_i);”就是從str[1]開始顯示,這樣液晶屏就是這樣顯示了

13.7.png


同理當溫度為0.7度時,“LcdShowStr(0, 0, str+temp_i);”里的temp_i的值為2,那么就是從str[2]開始顯示,顯示就如以下的方式了,顯示完了temp_i要清0,繼續接下一次的顯示。

13.8.png

關鍵字:51單片機  溫度傳感器  DS18B20 引用地址:51單片機-溫度傳感器代碼解析Ⅰ

上一篇:51單片機-代碼文件和測試
下一篇:51單片機-溫度傳感器代碼解析Ⅱ

推薦閱讀

正是經過數十年如一日的技術積累,國外工業機器人企業積累了豐富的行業經驗和技術,這是其在當今國際機器人市場叱咤風云的原因所在。相比之下,國內在工業機器人產業上的發展就要晚很多,在20世紀70年代初期才起步,自然在技術上和國外存在一定差距。工業機器人行業落后于西方的關鍵是在于基礎工業,而基礎工業要進步就必須有賴于鼓勵國有企業自主研發,并...
在2019世界人工智能大會上,科學技術部副部長李萌發布新一批國家人工智能開放創新平臺,包括京東、中國平安、華為、曠視科技、依圖科技、360等十家企業入選。據悉,2019世界人工智能大會上將重點簽約70余個AI和5G項目。其中,包括華為5G創新中心落戶浦東,建設5G、人工智能和物聯網技術融合協同創新平臺;云從全球運營中心落戶浦東,預計5年投資50億;IBM...
8月28日,商務部會同科技部調整發布了《中國禁止出口限制出口技術目錄》。此次調整有何意義?帶來哪些管理新規?對科創企業影響幾何?記者就此采訪了長期跟蹤研究技術貿易法規的中國對外經濟貿易大學教授崔凡。對技術出口實行負面清單管理是國際慣例此次并非我國首次調整《中國禁止出口限制出口技術目錄》。商務部服貿司負責人就此答記者問時說,上一次目...
機器學習成為主流——恩智浦eIQ?軟件開發環境更智能、更友好自物聯網(IoT)問世以來出現了多項頗具顛覆性的創新,邊緣智能便是其中之一。物聯網帶來了數十億智能互聯設備,這些設備傳輸TB級海量傳感器數據,用于執行基于人工智能的云計算。除此之外,另一項革命正在進行:邊緣設備上的機器學習(ML)。隨著越來越多的智能設備遷移到網絡邊緣,恩智浦緊跟...

史海拾趣

問答坊 | AI 解惑

L波段低噪聲放大器的設計

低噪聲放大器是雷達、通信、電子對抗、遙測遙控等電子系統中關鍵的微波部件,有廣泛的應用價值。由于微波系統的噪聲系數基本上取決于前級放大器的噪聲系數,因此LNA噪聲系數的優劣會直接影響整個系統性能的好壞。低噪聲放大器的設計主要包括輸入、 ...…

查看全部問答∨

讓人垂涎欲滴的職業

好工作,上KT人才看看吧(www.kthr.com)~ 大家圣誕快樂哦!:D 讓人垂涎欲滴的職業--圣誕老人 1、他很神秘,你經常聽到他的名字,看到他的“替身助手”,就是見不到他本人上班。 2、解雇圣誕老人,讓他下崗,可能性為零。 3、他每年 ...…

查看全部問答∨

LPC2000系列ARM-CAN控制器驅動程序的使用指南

PHILIPS LPC2000 系列ARM7 微處理器 CAN 控制器驅動程序的編寫與開發 …

查看全部問答∨

請教5V轉200V電源模塊的設計

負載電流在20mA,用1:10的變壓器做了幾個方案,電流都上不去,哪位大俠有過相關設計啊,多多指點下 ,謝謝!…

查看全部問答∨

在mtk做手機軟件開發有前途么?很急,請各位指教!

   我現在拿到mtk的offer了,手機軟件開發職位,11w/年左右,我也同時拿到了另一家國內比較有名的做網絡安全的公司的offer,8~9w/年。     上面兩個公司職位一個是偏嵌入式,一個是win c++軟件開發, 我是計算機系的,自己感 ...…

查看全部問答∨

求助:STM32 通用IO模擬串口

大家好,我現在使用STM32開發板,遇到一個問題,就是必須用一個通用IO來模擬串口。 我將通用IO配置如下:   /* Configure USART4 Tx (Pc.09) as alternate function push-pull */   GPIO_InitStructure.GPIO_Pin = GPIO_Pin ...…

查看全部問答∨

如何實踐串口通信線的對調(接)?

做串口通信測試,大家都知道要做通信線的對調連接工作(如2--3,3--2等) 請問:在一個具體的測試工作中,如何做這些通信線的對調連接呀?      是拆開通信插頭重新焊接各線?     有沒有專門用來測試串口通信的 ...…

查看全部問答∨

急,問一下WCE下ARP與注冊表的問題,

事先聲明,我不是搞病毒的,技術還沒到那個層次,即使以后到那個層次也不害人。呵呵 Win2000以上的桌面windows系統中,ARP的有效時間在 HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters 子鍵下ArpCacheLife鍵值表 ...…

查看全部問答∨

求 wince下打包工具

請問各位大俠,你們在wince下打包的時候都用什么工具?…

查看全部問答∨

如何控制ili9325液晶屏的掃描方向

                                 我弄了一個液晶屏驅動,顯示文字時是反著的,從右往左讀的,大家幫幫忙啊!…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 晴隆县| 三河市| 巫山县| 德清县| 兰溪市| 丽水市| 习水县| 宽甸| 微博| 孝义市| 峨山| 油尖旺区| 台南县| 米脂县| 普格县| 金乡县| 大姚县| 隆回县| 虹口区| 祥云县| 本溪市| 鲁甸县| 樟树市| 武山县| 阿坝县| 呼和浩特市| 左贡县| 河西区| 安乡县| 华蓥市| 芮城县| 武城县| 山阳县| 阿鲁科尔沁旗| 哈巴河县| 枝江市| 乐都县| 东辽县| 龙南县| 三穗县| 桑日县|