Al principio Leds vale uno, luego desplazas a la derecha, de modo que valdrá 0, después de esto todos los desplazamientos son inútiles: seguirá valiendo cero.
Podrías inicializar Leds con 16 (o con 4 y realizar solo tres desplazamientos en ambos bucles).
Deberías ver en el manual de tu compilador si al desplazar a la derecha agrega a la izquierda el bit desplazado (creo que recibirías mejor ayuda si hubieras realizado el POST en 'Lenguaje Basic para microcontroladores PIC').
Si te parece que el código es incorrecto, podrías buscar en internet la fe de erratas para tu libro, si existe.