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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5806|回復(fù): 9
打印 上一主題 下一主題
收起左側(cè)

關(guān)于sht11溫濕度檢測(cè)的零下溫度顯示問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:208180 發(fā)表于 2017-11-17 15:43 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
想問下大神們,在sht11溫濕度檢測(cè)顯示到lcd1602的時(shí)候,
當(dāng)溫度是零下溫度的時(shí)候,源碼需要怎么樣寫才可以在lcd上正確的顯示出負(fù)數(shù)溫度呢?

現(xiàn)在在論壇上參考到的代碼如下:

                       TEMP_data[0]=temp/1000+'0';                     //溫度百位
                       if (TEMP_data[0]==0x30)
                         TEMP_data[0]=0x20;
                       TEMP_data[1]=temp%1000/100+'0';                //溫度十位      
                       if (TEMP_data[1]==0x30 && TEMP_data[0]!=0x30)
                       TEMP_data[1]=0x20;
                       TEMP_data[2]=temp%100/10+'0';                   //溫度個(gè)位
                       TEMP_data[3]=0x2e;                              //小數(shù)點(diǎn)
                       TEMP_data[4]=temp%10+'0';                       //溫度小數(shù)點(diǎn)后第一位            
                       TEMP_data[5]=0xdf;                              //顯示溫度符號(hào)℃
                       TEMP_data[6]='\0';
                       
                        Print(TEMP_data);
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:79358 發(fā)表于 2017-11-17 16:25 | 只看該作者
判斷出來的溫度值是否小于零,是的話就要在前面加個(gè)符號(hào),具體ASCII嗎查表,數(shù)值顯示和你讀到正溫度的顯示是一樣的
回復(fù)

使用道具 舉報(bào)

板凳
ID:208180 發(fā)表于 2017-11-17 17:15 | 只看該作者
嘉輝先生 發(fā)表于 2017-11-17 16:25
判斷出來的溫度值是否小于零,是的話就要在前面加個(gè)符號(hào),具體ASCII嗎查表,數(shù)值顯示和你讀到正溫度的顯示 ...

感謝回復(fù)!

那源碼是應(yīng)該判斷TEMP_data是否小于零呢,還是temp?
回復(fù)

使用道具 舉報(bào)

地板
ID:208180 發(fā)表于 2017-11-17 23:58 | 只看該作者
加了一行代碼之后,負(fù)數(shù)顯示倒是正常了,但是正數(shù)溫度又不對(duì)了。。。。急求回復(fù)啊。。

                      if(temp & 0xf0)
                                            {
                                                temp = ~temp + 1;
                                               
                                                TEMP_data[0]=0x2d;
                         TEMP_data[1]=temp%1000/100+'0';                //溫度十位      
                         if (TEMP_data[1]==0x30)
                                             TEMP_data[1]=0x20;
                         TEMP_data[2]=temp%100/10+'0';                   //溫度個(gè)位
                         TEMP_data[3]=0x2e;                              //小數(shù)點(diǎn)
                         TEMP_data[4]=temp%10+'0';                       //溫度小數(shù)點(diǎn)后第一位            
                         TEMP_data[5]=0xdf;                              //顯示溫度符號(hào)℃
                         TEMP_data[6]='\0';
                                                }
                                         
                                            else
                                                {
                               
                                                 TEMP_data[0]=0x20;
                         TEMP_data[1]=temp%1000/100+'0';                //溫度十位      
                         if (TEMP_data[1]==0x30)
                                             TEMP_data[1]=0x20;
                         TEMP_data[2]=temp%100/10+'0';                   //溫度個(gè)位
                         TEMP_data[3]=0x2e;                              //小數(shù)點(diǎn)
                         TEMP_data[4]=temp%10+'0';                       //溫度小數(shù)點(diǎn)后第一位            
                         TEMP_data[5]=0xdf;                              //顯示溫度符號(hào)℃
                         TEMP_data[6]='\0';
   
                                                }
                                                 
                               

                      Print(TEMP_data);                                //輸出溫度   
回復(fù)

使用道具 舉報(bào)

5#
ID:208180 發(fā)表于 2017-11-18 00:02 | 只看該作者
求大神指點(diǎn)到底需要如何修改代碼。。
回復(fù)

使用道具 舉報(bào)

6#
ID:143047 發(fā)表于 2017-11-18 22:49 | 只看該作者
請(qǐng)問sht11是如何區(qū)分正負(fù)溫度的呢?我用的是sht20在文檔沒有找到,想請(qǐng)教一下你,應(yīng)該sht11和sht20相似的吧。
回復(fù)

使用道具 舉報(bào)

7#
ID:143047 發(fā)表于 2017-11-18 22:50 | 只看該作者
請(qǐng)教一下,請(qǐng)問sht11是如何判斷這個(gè)溫度是正溫度還是負(fù)溫度呢?
回復(fù)

使用道具 舉報(bào)

8#
ID:79358 發(fā)表于 2017-11-30 13:16 | 只看該作者
etxuxu 發(fā)表于 2017-11-17 17:15
感謝回復(fù)!

那源碼是應(yīng)該判斷TEMP_data是否小于零呢,還是temp?

temp 應(yīng)該是你讀到的溫度   TEMP_data在你程序里面是個(gè)數(shù)組,目的為了是區(qū)temp的各個(gè)位,方便在1602上顯示的。
回復(fù)

使用道具 舉報(bào)

9#
ID:319538 發(fā)表于 2018-5-1 11:42 來自觸屏版 | 只看該作者
你這個(gè)問題解決了嗎?我用protues仿真時(shí)sht10的溫濕度總有1-2度的偏差25度之后溫度就會(huì)低于我在sht10上顯示的值,這是為什么呢?
回復(fù)

使用道具 舉報(bào)

10#
ID:504613 發(fā)表于 2019-5-5 09:16 | 只看該作者
我也遇到這個(gè)問題,你的解決了嗎/
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧洲高清转码区一二区 | 成人午夜免费在线视频 | 亚洲成在线观看 | 99亚洲精品| 亚洲福利一区二区 | 国产 日韩 欧美 制服 另类 | 中文字幕国产日韩 | www.五月天婷婷.com | 一区二区三区视频 | 日韩国产免费观看 | 国产麻豆乱码精品一区二区三区 | 亚洲免费成人 | 九九热视频这里只有精品 | 亚洲成人蜜桃 | 国产午夜精品一区二区三区嫩草 | 久久久久久天堂 | 亚洲国产一区二区三区, | 999热视频 | 国产综合精品一区二区三区 | 久久国产一区 | 日韩欧美中文 | 日韩影院一区 | 国产东北一级毛片 | 久久久精品一区二区 | 日本成人片在线观看 | 久久精品国产亚洲 | 欧美成人激情 | 一级国产精品一级国产精品片 | 国产精品99久久久久久动医院 | 精品国产一区二区三区免费 | 亚洲国产精品区 | 国产欧美日韩在线观看 | 一区二区免费 | 国产日韩欧美精品一区二区三区 | 久久伦理中文字幕 | 亚洲国产成人精品女人久久久野战 | 欧美日韩国产精品 | 暖暖日本在线视频 | www久久国产| 国产日韩欧美一区二区 | 国精产品一区一区三区免费完 |