Цитата
считываю подряд 8 байт.
8 бит
Цитата
Как только считано 8 байт, обновляю время срабатывания TIMERint на (бит + (бит/2))
Нет, все еще на (бит), по девятому прерыванию от таймера проверяете, получили ли 1, если да - значит обрабатываете байт (если видите 0 - значит, ошибка фрейма). В любом случае запрещаете прерывания от таймера и разрешаете EXTInt.
А в остальном - совершенно правильно.
PS Перед разрешением EXTInt не забудьте его сбросить флаг.
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин