Думаете компилятор плохо оптимизирует код? Не всегда, для таких простых вещей очень даже ничего. Можно и на асме нагородить такого, что когда дезассемблировать сишный код - увидеть как действительно надо было делать.
А если по сути, советую:
1. Свести регенерацию индикации до минимума, уменьшать частоту, когда действительно станет заметным на глаз эта самая регенерация. Тогда время для опроса датчика увеличится.
2. С датчиком работать команда-ответ. Т.е. сресетили датчик, подали команду, подождали, прочли ответ, подождали. и т.д.
А для чтения температуры команд то надо только 4. 0xcc 0x44 0xcc 0xbe, а используя стандартные библиотеки можно не видеть что где-то есть функция, допустим опроса всех устройств на линии и подобных. И от этого индикация может тормозит.
Лично пробывал - не тормозило. Может просто угадал?


