I have pulses on RA5 and here's the code.

Include "modedefs.bas"

'DEFINES-----------------------------------------------------------------------
define OSC 4
Define ADC_BITS 10 ' Set number of bits in result
Define ADC_CLOCK 3 ' Set clock source (3=rc)
Define ADC_SAMPLEUS 50 ' Set sampling time in uS

'SETUP REGISTERS---------------------------------------------------------------
TRISA=%110000 'RA4,RA5 as Input
ANSEL=%00001000 'AN3 Analog In
ANSELH=$00 'All pins digital out
TRISB=$00 'All pins output
TRISC=$00 'All pins output
CM1CON0.7=0 'Shut off comparators
CM2CON0.7=0 'Shut off comparators
ADCON0.7=1 'Right justify result

'SETUP VARIBLES----------------------------------------------------------------
DPIN var PORTC.1 ' Shift data pin
CPIN var PORTC.2 ' Shift clock pin
LPIN var PORTB.4 ' Latch pin
adval var word ' Create adval to store result
volt var byte ' Battery level
cvolt var byte ' Charge voltage
lvolt var byte ' Load voltage
LBatt var byte ' Low battery alarm
@wTimer1 = TMR1L
wTimer1 var word EXT ' timer1 setup
A595 var byte ' Alarm out byte
C595 var byte ' Charge out byte
L595 var byte ' Load out byte

; Initialize your Hardware first, set CONFIGs, OSC, Turn off A/D etc
;----[ Change these to match your LCD ]---------------------------------------
LCD_DB4 VAR PORTC.3
LCD_DB5 VAR PORTC.6
LCD_DB6 VAR PORTC.7
LCD_DB7 VAR PORTB.7
LCD_RS VAR PORTC.5
LCD_E VAR PORTC.4
LCD_Lines CON 2 ' # of Lines on LCD, 1 or 2 (Note: use 2 for 4 lines)
LCD_DATAUS CON 50 ' Data delay time in us
LCD_COMMANDUS CON 2000 ' Command delay time in us

INCLUDE "LCD_AnyPin.pbp" ; *** Include MUST be AFTER LCD Pin assignments ****
PAUSE 1000 : LCDOUT $FE,1 : PAUSE 250 ; Initialize LCD (You may not need this,
; but some displays are picky)
;------------------------------------------------------------------------------

Voltsetup:
lvolt=48 ' Set load dump to 14.8 volts
cvolt=22 ' Set charge to 12.2 volts
LBatt=16 ' Set low battery alarm to 11.6 volts

Start:
lcdout $FE,1,"RMLDESIGN VER1.0"
lcdout $FE,$C0," WINDCONTROLLER"
pause 4000
lcdout $FE,1
gosub getad
adval=adval+100
LCDOUT $FE,$80,"V=",dec (adval/10), ".", dec adval dig 0
lcdout $FE,$88,"RPM=",dec4 wTimer1*9
if volt>cvolt then gosub Load 'On Start Up Put On Load If Volts High

Main:
gosub Speed
gosub Getad
adval=adval+100
LCDOUT $FE,$80,"V=",dec (adval/10), ".", dec adval dig 0
lcdout $FE,$88,"RPM=",dec4 wTimer1*9
if volt<LBatt then Alarm 'Show Low Battery
if volt>lvolt then Load 'Put charge to load
If volt<cvolt then Charge 'Charge battery
goto main

Speed:
wTimer1=0 ' clear Timer1
T1CON = %00000111 ' start timer1
pause 1000 ' acquisition time
T1CON = %00000110 ' stop timer1
pause 100
return

Getad:
adcin 3,adval 'Get A/D value
if adval> 355 Then adval=355 'Range between 100 & 355 then minus
if adval< 100 then adval=100 '100 to get 0=10 & 255=35.5
adval=adval-100
volt=adval
return

Alarm:
a595=%00001001
Shiftout DPIN, CPIN, MSBFIRST,[A595] ' send byte to 74hc595
pulsout lpIN,10
high portb.6
lcdout $FE,$C0,"*LOWBATT CHARGE*"
goto main

Load:
l595=%00100100
Shiftout DPIN, CPIN, MSBFIRST,[L595]
pulsout lpin,10
high portb.5
lcdout $FE,$C0," *ON LOAD* "
goto main

Charge:
c595=%00010010
Shiftout DPIN, CPIN, MSBFIRST,[C595]
pulsout lpin,10
high portb.6
lcdout $FE,$C0," *CHARGING* "
goto main