А для чего после отправки данных выдерживается пауза 100мс?
Можно в принципе убрать. там в датише указано что после получения первого байта проц отвечает мастеру, после второго тоже отвечает что понял задачу. и после третьего. я поставил выдержку чтобы все это прошло. как то так.