Serial data corrupt on ONE computer....

PaulS:

...would have worked just fine.

I have no way of knowing why you didn't use the volatile keyword. Perhaps you were aware of it, and had good reasons for not using it. I offered you a change to explain them. If you weren't aware of the volatile keyword, you could google it, or ask here, and we could offer (more) advice.

I don't think I was being condescending. At least, that wasn't my intent.

I assumed it was condescending. My apologies.

Edit: Back to the topic, I'll change that later today and see what happens. I have a feeling that the InjLoopTime variable is having issues because of this - since it's being divided by a constant, and the result is a very large number, I'm guessing that it's being changed, and becoming a single digit number - that's why it's being sent as either a very large, granular value, or zero.