Since you are using a serial LCD and software based serial routine, the interrupts will be disrupting the timing of the serial output. I would recommend using HSEROUT. The timing won't be affected with the interrupts.
EDIT:
Here is how you can do this:
1) Switch your serial cable to RB2 (pin 8)
3) Setup the HSER defines:
Code:
'Setup for 9600 baud
' Set transmit register to TXEN =1 (TX enabled) and BRGH = 1
DEFINE HSER_TXSTA 24h
' Set baud rate
DEFINE HSER_BAUD 9600
3) Change your SEROUT2 commands to HSEROUT.
Code:
HSEROUT [254, 88] 'Clear LCD
and
HSEROUT [254, 71, 1, 1, "ROT1:", DEC2 RotEnc1_val," ROT2:", DEC2 RotEnc2_val]
Steve
Bookmarks