Estou entendendo que vai usar o PIC16F877, não e?
Nesse caso, algumas recomendações:
(1) Voce não precisa usar interrupções em seu programa para o conversor A/D, o programa original que vc enviou não usa (módulo tx, que lê os sinais dos potenciômetros do Joystick).
(2) Voce pode usar a funcionalidade de comunicação serial do PIC, simplificará muito o programa.
A escolha do canal do conversor A/D depende de que potenciômetro estará lendo, o programa principal (MAIN) faz isso repetidamente, setando o valor do acumulador (W) antes de chamar a rotina SAMPLE:
[attachthumb=1]
Desse modo, o programa é simples e não usa interrupções...