Problems with Single 7-segment Display and 595 shift register

Hello, I'm having a problem with my 7 segment display only displaying an '8'. It was working in the past and I haven't changed the code but it stopped working when I kind of pulled on the wires and I haven't gotten it to work again. Here's the relevant code.

int latchPin = 11;
int dataPin = 12;
int clockPin = 13;

void setup() {
pinMode(latchPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
void zero() {
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, 63);
digitalWrite(latchPin, HIGH);
I have functions for each digit 0-9 all set up the same but with the number changed accordingly. I'm using a common cathode 7 - segment.

My pins are set up as:
SR1 -> SSD6
SR2 -> SSD4
SR3 -> SSD2
SR4 -> SSD1
SR5 -> SSD9
SR6 -> SSD10
SR8 -> GRD
SR10 -> SR16
SR11 -> ARD13
sR12 -> ARD11
SR13 -> SR8
SR14 -> ARD12
SR15 -> SSD7
SR16 -> +5V

Any help as to why It isn't working correctly would be appreciated. I can provide more info if needed.

Post a picture. Otherwise we have no idea what you are doing.