我需要串口(UART)讀取功能的一些幫助。我需要讀入並顯示十六進制值,但目前我正在讀取ASCII值。如何在UART上使用讀功能讀取十六進制值
發送Hex在UART的我用
char data [] = {0xFF};
write(fd, data, sizeof(data));
該做的工作很好。但是我的閱讀有問題。我希望能夠讀取十六進制值並在以後使用讀取值。
目前我使用此功能
read(fd, buffer, sizeof(buffer));
讀書,但結果它顯示我的ASCII值,我知道我需要做出某種轉換,但我已經搜查,是不成功的發現怎麼做。
在此先感謝。
像 「十六進制」 或 「ASCII」 只是不同的方式來談論二進制數據。字節。他們根本無法知道你在說什麼或者問題是什麼。 –