使用串口調試助手讀取傳感器的數據時,發現遇到如下情況:
1 在接收設置裡選擇 Hex,則讀出的數據為16進制數
2 若在接收設置裡ASCII, 則讀出的數據為亂碼
3 使用16進制轉ASCII工具,將從傳感器讀取的16進制數據轉出的結果仍舊為亂碼
誰能解釋一下原因?
謝謝!
這不是很正常麼?不是所有的16進制數都可以用ascii表示,反之所有的ascii都可以用16進制表示。ascii中可打印的字符只是全部可能的16進制組合的很少一部分(一個字符有256種可能,16個字母大小寫+10個數字+幾個符號只有70多個組合,剩下100多都是亂碼)