Не понимаю, зачем извращаться с Print, Print ; когда нужно будет передавать не текст, а данные? Используйте Printbin будет отправлять именно значение переменной, а не ее текстовое представление. Сделайте массив байт, кратный количеству байт в переменной, добавьте в него байт контрольной суммы и передавайте побайтно, запихивая на приеме в массив опять же. Как все зашли принимаем байт контрольной суммы, просчитываем и отправляем код успеха или неуспеха, если нужна гарантированная доставка именно этой информации, а если не нужна очищаем массив, инкрементируем переменную счетчика ошибок и принимаем следующую порцию. Если три пакета подряд с ошибками можем просигналить, что канал плохой.
Можно обойтись и без контрольной суммы, включить контроль четности или вообще забить на ошибки, считая, что линия идеальная, но потом не удивляться если кварц вдруг поплыл, пошел мусор и приемник пошел вразнос.