Ну, с такой обвязкой тут сами понимаете, миллион причин может быть. И аппаратных в т.ч. Расчленяйте проблему.Может, volatile где надо бы указать, может, прерывание запрещать на время каких-то обменов.
E-mail: info@telesys.ru