標(biāo)題: 非常奇怪的問題,關(guān)于arduino串口數(shù)據(jù)分析 [打印本頁]

作者: duanyz    時(shí)間: 2023-3-12 18:00
標(biāo)題: 非常奇怪的問題,關(guān)于arduino串口數(shù)據(jù)分析
串口屏輸出的數(shù)據(jù)帶有兩位幀頭A5 5A 08 83 00 20 02 00 00 EA 60,就是紅字的A5 5A


程序如圖,arduino用字符串讀取串口數(shù)據(jù)后,inputString[0]位返回的數(shù)據(jù)能確認(rèn)是A5,


但是如果用這個(gè)inputString[0] == A5 來做if的判斷,就不能進(jìn)入運(yùn)行里面的程序打印ok。


而用下面的inputString[1] == 5A來做if的判斷就能進(jìn)入if里面打印出5A_OK.


后來我發(fā)現(xiàn)如果把A5換成55就是可以的。請(qǐng)教下大家,為什么數(shù)據(jù)用A5就不能正常運(yùn)行呢?


后來再發(fā)現(xiàn)inputString[9] == EA 也是不行的。為什么呢?





作者: 人中狼    時(shí)間: 2023-3-13 09:08
顛倒一下次序,就是先做if判斷,然后在串口發(fā)送inputString[0]
作者: 最后一個(gè)夏天1    時(shí)間: 2023-3-13 09:16
是因?yàn)橐粋(gè)是16進(jìn)制數(shù)一個(gè)是字符吧,它兩不能同時(shí)打印在一個(gè)屏幕上的,你勾選了HEX顯示,接收就只能顯示16進(jìn)制數(shù)了。
作者: duanyz    時(shí)間: 2023-3-13 19:57
人中狼 發(fā)表于 2023-3-13 09:08
顛倒一下次序,就是先做if判斷,然后在串口發(fā)送inputString[0]

沒看懂你的意思是怎么操作




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1