久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2656|回復: 3
打印 上一主題 下一主題
收起左側

單片機溫度轉換的算法有一行代碼始終想不明白

[復制鏈接]
跳轉到指定樓層
樓主
ID:189772 發表于 2018-3-28 21:52 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
看到一位大俠的貼子,地址如下:
摘要部分如下,
unsigned chardis[]={0x00,0x00,0x00,0x00,0x00,0x00};//顯示數據
unsigned char TemL;
unsigned char TemLH;
unsigned char TemLL;
unsigned char TemH;
unsigned long Tem;
bit TempS;

TemL=r_18b20();    //低字節
TemH=r_18b20();   //高字節

TemLH=TemL>>4; 低字節的4位整數
TemLL=TemL&0x0F; 低字節的4位小數
Tem=(TemH*16 + TemLH + TemLL*0.0625)*10000;

TemH*16相當于TemH右移4位,高字節的4位有效的整數位,

Tem=(TemH*16 + TemLH + TemLL*0.0625)*10000;這一句始終想不明白,為什么只有小數部分乘以0。0625?




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

使用道具 舉報

沙發
ID:189772 發表于 2018-3-29 07:39 | 只看該作者
求大神解答呀,高分懸賞
回復

使用道具 舉報

板凳
ID:164602 發表于 2018-3-29 08:24 | 只看該作者
“不要迷信哥,哥只是個傳說”
你發現得對啥,我認為那個就是錯的。
雖然那個實驗顯示了東西,但不一定是正確的濕度嘛。
這里有個正確的,你看看。

                temp=tp*0.0625*100+0.5;       
                //留兩個小數點就*100,+0.5是四舍五入,因為C語言浮點數轉換為整型的時候把小數點
                //后面的數自動去掉,不管是否大于0.5,而+0.5之后大于0.5的就是進1了,小于0.5的就
                //算加上0.5,還是在小數點后面。

想得通了哈。
回復

使用道具 舉報

地板
ID:189772 發表于 2018-3-29 19:59 | 只看該作者
2的負4次方正好是0.0625,所以,小數部分部分乘以0。0625是正確的,只是程序處理方面,我還沒有完全弄明白,不管如何,謝謝你
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线观看国产www | 亚洲免费精品一区 | 亚洲成人免费在线 | av片网 | 国产在线第一页 | 97视频久久| 99亚洲精品 | 久久久91 | 亚洲乱码国产乱码精品精的特点 | 男女一区二区三区 | 欧美在线国产精品 | 国产精品美女一区二区 | 九九热这里 | 九九国产在线观看 | 亚洲精品视频一区二区三区 | 成人国产精品入口免费视频 | 久久久久www | 亚洲国产成人av | 91精品久久久久久久久中文字幕 | 久久久久久成人网 | 国产欧美日韩精品一区 | 中文字幕综合在线 | 中文字幕在线观看成人 | 欧美区日韩区 | 国产精品久久久久久模特 | 亚洲综合大片69999 | 国产成人高清成人av片在线看 | 国产在线a | 国产一区二区三区在线 | 这里只有精品99re | 欧美综合一区 | 超碰8 | 羞羞网站免费观看 | 国产成人亚洲精品 | 亚洲国产精品99久久久久久久久 | 久久精品亚洲精品 | 国产美女在线免费观看 | 国产成人免费视频网站高清观看视频 | 国产一区二区三区视频 | 久久久免费电影 | 国产午夜精品一区二区三区嫩草 |