RPM Interrupt speed limit

What do you mean "stuck"?

This is wrong:

   if (message = 's')

That should be "==".

How many counts are you expecting?