我使用以下代码取数据从串行端口:书写数据++
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