Proszę bardzo
No i wszystko jasne - użyta w funkcji "uart_putlong" funkcja "ltoa" zamienia liczbę na jej reprezentację znakową (tekst), czyli szereg zer i jedynek, ponieważ dla parametru systemu liczbowego (radix) podana została dwójka tj. zapis binarny.
W takiej sytuacji wszystkie zera były wysyłane jako bajty o wartości 48 i 0 (znak końca łańcucha tekstowego), a liczba 16 odpowiadała szeregowi bajtów: 49, 48, 48, 48, 48, 0
Na końcu oczywiście jeszcze reprezentacja binarna sumy kontrolnej.
W takim razie wysłanych było, ponad 2 * 6 + 6 + [2..9](checksum) = [20..27] bajtów zamiast 7. Ot taka moja mała uwaga