I nehmen Daten von seriell Port unten Code verwendet:Schreiben von Daten auf Länge der Array in C++ je
for (sa = 0; sa < 15; sa++) {
printf("::%0.2X", buf[sa]);
}
I-Daten übernehmen, die wie unten unterschiedliche Länge haben. buf[4]
definiert die Länge des Arrays. Zum Beispiel, wenn buf[4] == 07
gibt es 13 Elemente im Array; Wenn buf[4] == 09
gibt es 15 Elemente im Array.
Daten 1: ::02::03::98::00::07::20::16::09::30::13::15::23::B6::
Daten 2: ::02::03::99::00::09::20::16::09::30::13::15::25::23::00::9C
Ich möchte Code schreiben, wie oben und meine ganze Zahl LENGTH
von der Länge der buf[]
Array variieren wird.
for (sa = 0; sa < LENGTH; sa++) {
printf("::%0.2X", buf[sa]);
}
Haben Sie eine Idee?
Können Sie erklären, warum die Lösung etwas anderes als die trivial sein sollte 'LÄNGE = buf [4] + 6;'? – nvoigt
Ich habe nicht gedacht. Sie haben Recht, Lösung ist sehr einfach. @ nvoigt – king