Using Shift Register (74HC595) with Launchpad (Energia) for Driving 7 Segment Displays

//Tested, working ; )
/*
  7-Segment LED counter, multiplexing using 74HC595 8-bit shift
  register.
  Displays a digit by illuminating each individual segment that makes
  it up on the display sequentially, rather than illuminating each
  segment at once. This is done very quickly (multiplexing) to give
  the illusion that all the nesersary segments are illuminated at
  once. This is because the 74HC595 can’t source or sink that much
  current, and lighting all segments for the digit ‘8′ at once for
  example could require too much current and damage the chip.
  Connections
    Vcc = 3.3v on Arduino
    Arduino pin 5 => 74HC595 pin 12
    Arduino pin 6 => 74HC595 pin 14
    Arduino pin 7 => 74HC595 pin 11
    74HC595 pin 1  (Q1)   => LED Pin 6  (B)
    74HC595 pin 2  (Q2)   => LED Pin 4  (C)
    74HC595 pin 3  (Q3)   => LED Pin 2  (D)
    74HC595 pin 4  (Q4)   => LED Pin 1  (E)
    74HC595 pin 5  (Q5)   => LED Pin 9  (F)
    74HC595 pin 6  (Q6)   => LED Pin 10 (G)
    74HC595 pin 7  (Q7)   => LED Pin 5  (DP)
    74HC595 pin 8  (GND)  => Ground
    74HC595 pin 9  (Q7S)  => Not connected
    74HC595 pin 10 (MR)   => Vcc (High)
    74HC595 pin 11 (SHCP) => Arduino pin 7
    74HC595 pin 12 (STCP) => Arduino pin 5
    74HC595 pin 13 (OE)   => Ground (Low)
    74HC595 pin 14 (DS)   => Arduino pin 6
    74HC595 pin 15 (Q0)   => LED Pin 7  (A)
    74HC595 pin 16 (Vcc)  => Vcc
    LED pin 3 or 8 => 220 Ohm resistor => Vcc
    Created 6 Nov 2011
    by Mark Sweeting - www.sweeting.org/mark
    
    modified by sirri, www.sirrisworld.com
    03/01/2013
 */
const int latchPin = P1_5;  // Pin connected to Pin 12 of 74HC595 (Latch)
const int dataPin  = P1_4;  // Pin connected to Pin 14 of 74HC595 (Data)
const int clockPin = P1_0;  // Pin connected to Pin 11 of 74HC595 (Clock)
int i = 0;
// Describe each digit in terms of display segments
byte seven_seg_digits[20] = {  B0111111 ,  // = 0
                                                            B0000110 ,  // = 1  sira: a,b,c,d,e,f,g
                                                            B1011011 ,  // = 2
                                                            B1001111 ,  // = 3
                                                            B1100110 ,  // = 4
                                                            B1101101 ,  // = 5
                                                            B1111101 ,  // = 6
                                                            B0000111 ,  // = 7
                                                            B1111111 ,  // = 8
                                                            B1101111 ,   // = 9
                                                            B1100001 ,      //= santigrat C , 10
                                                            B1110111 ,      // A harfi , 11
                                                            B0111000 ,      // L harfi , 12
                                                            B1101101 ,      // S harfi , 13
                                                            B1111001 ,      // E harfi , 14
                                                            B1110000 ,     // t harfi , 15
                                                            B0110111 ,    // n harfi , 16
                                                            B1110011 ,    // P harfi , 17
                                                            B1110001 ,   // F harfi, 18
                                                            B0111110     // U harfi,19
                                                           
                                                           };
void setup()
{
  //set pins to output 
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT);
}
void loop()
{
for(int i=0; i<20 div="div" i="i">
digitalWrite(clockPin, HIGH);
      digitalWrite(latchPin, LOW);
      shiftOut(dataPin, clockPin, MSBFIRST, seven_seg_digits[i]);
      digitalWrite(latchPin, HIGH);
      delay(500);
      
  }
    
}