How can you be sure that the data you are receiving into wvar is really what you want in the first place? Maybe, after the shiftin, wvar is actually all 1's.
Don't automatically assume everything is working according to plan...'cause usually it doesn't...

Also, you said in post #1, that RB0 is the 60hz clock input. Shiftin generates it's own clock pulse for output to another device. So, Shiftin might not be what you're looking for.

Try this:

INCLUDE "modedefs.bas"

@ DEVICE MCLR_OFF, INTRC_OSC, WDT_OFF, LVP_OFF, PWRT_ON, PROTECT_OFF

CMCON = 7 : VRCON = 0 : TRISB.0 = 1 : TRISB.1 = 1 : TRISA = 0 : porta = 0
DIPIN var byte : wvar var byte : CLPIN VAR bit
x var byte

'blink leds 5 times for test
for x = 1 to 5
porta.0 = 1 : porta.1 = 1 : porta.2 = 1 : pause 500
porta.0 = 0 : porta.1 = 0 : porta.2 = 0 : pause 500
next x
pause 5000 'pause 5 seconds before starting main program

here:

SHIFTIN DIPIN,CLPIN,MSBPRE,[wvar\6]

'blink a.0 with hundreds digit of wvar
for x = 1 to ( wvar dig 2 ) 'hundreds digit of wvar
porta.0 = 1 : pause 500 : porta.0 = 0 : pause 500
next x

'blink a.1 with tens digit of wvar
for x = 1 to ( wvar dig 1 ) 'tens digit of wvar
porta.1 = 1 : pause 500 : porta.1 = 0 : pause 500
next x

'blink a.2 with ones digit of wvar
for x = 1 to ( wvar dig 0 ) 'ones digit of wvar
porta.2 = 1 : pause 500 : porta.2 = 0 : pause 500
next x

goto here
end