我使用以下代碼取數據從串行端口:書寫數據++
for (sa = 0; sa < 15; sa++) {
printf("::%0.2X", buf[sa]);
}
予取具有不同長度像下面的數據。 buf[4]
定義了陣列的長度。例如,如果buf[4] == 07
陣列中有13個元素;如果buf[4] == 09
數組中有15個元素。
數據1:::02::03::98::00::07::20::16::09::30::13::15::23::B6::
數據2:::02::03::99::00::09::20::16::09::30::13::15::25::23::00::9C
欲寫代碼像上面和我的整數LENGTH
將根據buf[]
陣列的長度而變化。
for (sa = 0; sa < LENGTH; sa++) {
printf("::%0.2X", buf[sa]);
}
你有什麼想法嗎?
你能解釋爲什麼該解決方案應該是比瑣碎其他'LENGTH = buf [4] + 6;'? – nvoigt
我沒想到。你說的對,解決方法很簡單。 @nvoigt – king