![]() |
發布時間: 2022-2-28 20:29
正文摘要:18B20讀出8位二進制,高四位和低四位經過加30H或者37H只能得到16進制ascII碼。85攝氏度在lcd1602上顯示16進制55。我想顯示十進制數。比如125攝氏度就顯示十進制125度,而不是十六進制7d。 |
125 二進制是 0111 1101 除以100 等于 0001 1111 就是十進制31, 31模10 余 1 0111 1101 除以10 等于 0011 1110 就是十進制62, 62模10 余2 0111 1101 除以1 等于 0111 1101 就是十進制125,125模10 余5 然后加上#30H即為這個數的ascII碼。 謝謝樓上兩位老師!! |
要加十進制的30就行了,或者象樓上的加'0'。 |
給你一個思路
|