標題: 單片機溫度轉換的算法有一行代碼始終想不明白 [打印本頁]
作者: 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 |
主站蜘蛛池模板:
视频一区中文字幕
|
中国毛片免费
|
人妖videosex高潮另类
|
午夜精品一区二区三区在线视频
|
一区二区在线观看免费视频
|
国产一区二区不卡
|
日本一级淫片免费啪啪3
|
亚洲一区二区在线免费观看
|
欧美黄在线观看
|
成人免费视频网站在线看
|
蜜桃视频在线观看免费视频网站www
|
亚洲精品在线国产
|
成人影院网站ww555久久精品
|
久久国产精品免费视频
|
五月综合激情婷婷
|
欧美久久久网站
|
91av在线免费
|
中文字幕二区
|
天天射天天干
|
久久久精品一区二区
|
黄色一级网
|
日韩精品一区二区三区在线播放
|
日韩国产精品一区二区三区
|
国产www成人
|
性高湖久久久久久久久aaaaa
|
成人精品视频
|
久久综合久色欧美综合狠狠
|
国产精品国产精品国产专区不片
|
中文字幕在线观看精品
|
天天色av|
免费在线观看成人
|
91精品国产综合久久香蕉麻豆
|
四虎最新视频
|
黄色一级视频免费
|
亚洲第一成人影院
|
午夜精品在线观看
|
福利一区在线观看
|
亚州精品天堂中文字幕
|
国产一区二区电影
|
九色 在线
|
亚洲h色|