標題: 單片機溫度轉換的算法有一行代碼始終想不明白 [打印本頁]
作者: casanava 時間: 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?
作者: casanava 時間: 2018-3-29 07:39
求大神解答呀,高分懸賞
作者: HC6800-ES-V2.0 時間: 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,還是在小數點后面。
想得通了哈。
作者: casanava 時間: 2018-3-29 19:59
2的負4次方正好是0.0625,所以,小數部分部分乘以0。0625是正確的,只是程序處理方面,我還沒有完全弄明白,不管如何,謝謝你
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
午夜视频在线免费观看
|
国产亚洲一区二区三区
|
91精品国产91久久久久久最新
|
日韩国产一区二区三区
|
欧美成人免费在线视频
|
欧美亚洲国产一区二区三区
|
中文在线一区二区
|
国产免费一区二区三区
|
久久国产精品-久久精品
|
久久久久久久综合
|
国产精品亚洲精品日韩已方
|
国产精品久久久久久久久久久新郎
|
国产精品99久久久精品免费观看
|
久久88
|
成人av播放
|
免费久久久|
2019天天干夜夜操
|
日本高清精品
|
欧美不卡一区二区三区
|
日韩精品一区二区三区视频播放
|
午夜欧美一区二区三区在线播放
|
国产亚洲精品美女久久久久久久久久
|
久久免费观看视频
|
欧美亚洲视频在线观看
|
人人九九精
|
激情在线视频网站
|
久久九|
日本高清视频在线播放
|
黄视频免费观看
|
在线一级片|
a视频在线观看
|
在线观看黄视频
|
欧美日韩成人
|
久久精品免费一区二区三
|
天天干视频网
|
丁香六月激情
|
成人不卡
|
亚洲一区二区中文字幕在线观看
|
欧美高清一级片
|
性欧美精品一区二区三区在线播放
|
亚洲欧美中文字幕在线观看
|