
while(1)
 {		
  {				
    unsigned char string1[]="ABCDEFG";
    unsigned char z;
    unsigned char mybit7;
    mybit7 = P0 & 0x80;                 // Remember bit 7 state
    for (z=0;z<=7;z++)	{
     P0 = (string1[z] & 0x3F) | mybit7; // Data out, bit 6 low
     P0 = (string1[z] & 0x3F) | 0x40 | mybit7; // Bit 6 high
     P0 = (string1[z] & 0x3F) | mybit7; // Bit 6 low again
  }
 }
