- if (res) //讀取成功時,刷新當前溫度顯示
- {
- intT = temp >> 4; //分離出溫度值整數部分
- decT = temp & 0xF; //分離出溫度值小數部分
- len = IntToString(str, intT); //整數部分轉換為字符串
- str[len++] = '.'; //添加小數點
- decT = (decT*10) / 16; //二進制的小數部分轉換為 1 位十進制位
- str[len++] = decT + '0'; //十進制小數位再轉換為 ASCII 字符
- while (len < 6) //用空格補齊到 6 個字符長度
- {
- str[len++] = ' ';
- }
- str[len] = '\0'; //添加字符串結束符
- LcdShowStr(0, 0, str); //顯示到液晶屏上
- }
復制代碼 decT = (decT*10) / 16; //二進制的小數部分轉換為 1 位十進制位
這段程序的話為啥要把dect *10,這里干嗎要乘以10?不是很理解
|