|
| 如果DS18B12采集的溫度小于10,將溫度值裝換成temp:保留一位小數的溫度,放到buff數組里,否則同樣的操作。在3.0的位置顯示te如果DS18B12采集的溫度小于10,將溫度值裝換成temp:溫度(一位小數),將set_temperature裝換成整數存到buffer里,在31位置顯示 |
ly1972001 發表于 2020-5-7 14:52 能不能具體點呢?我第一次接觸,謝謝啊 |
電子小白啊 發表于 2020-5-7 13:39 一樣的,只是顯示的位置有點不一樣。 |
黃youhui 發表于 2020-5-7 09:05 否則因該不是相同的操作吧,語句體1中%0.1f前面有兩個空格,語句體2只有一個,意思相同么?(本人不是很懂,求大佬解惑) |
黃youhui 發表于 2020-5-7 09:05 萬分謝謝 |
兩儀式 發表于 2020-5-7 08:07 萬分謝謝 |
f556 發表于 2020-5-7 00:25 存在即是合理,到底printf讓你吃了多大的虧?大多數情況下printf還是很方便的,雖然他不完美. |
| 如果DS18B12采集的溫度小于10,將溫度值裝換成temp:溫度(保留1位小樹)放到buff數組里,否則同樣的操作。在3.0的位置顯示temp:溫度,將set_temperature裝換成整數存到buffer里,在31位置顯示 |
| 就是把溫度這個數值,從代碼看 是float 類型的,通過sprintf 把它整合buff這個字符串數組中,然后通過LCD顯示,因為LCD我們只顯示字符串,所以float要先轉,或者整合 |
| 有條件顯示相關溫度讀數,沒有全部程序無法搞清具體情況。 |
| 又看到了偉大的printf函數。祝你好運! |