Вы сдвигаете 1 в первом цикле.И вы не видите, потому что вы обновляете отображение перед сдвигом.
В конце итерации с i = 0 светодиоды будут равны 0x02.Итак, следующую логику вы получите:
i, leds (end of the loop)
0, 0x02
1, 0x04
2, 0x08
3, 0x10
4, 0x20
5, 0x40
6, 0x80
7, 0x00