[RESOLU] Mon programme ne s'arrête pas !!

Merci de vos réponses,
Au final cette solution sera retenue :

#include <SD.h>
#include <Deuligne.h>
#include <Wire.h>

File Dico;
Deuligne lcd;

int SDPIN = 53;
int L1 = 33;
int L2 = 33;
int L3 = 33;
int L4 = 33;
int L5 = 33;
int L6 = 33;
int L7 = 33;
int L8 = 33;
int stopPG = 0;

void setup()
{
  lcd.init();
  
  Serial.begin(9600);
  Serial.println ("Initialisation de la carte SD...");
  lcd.backLight(true);
  lcd.print ("Initialisation");
  lcd.setCursor(0,1);
  lcd.print ("Carte SD...");
  delay(2500);
  lcd.clear();
  lcd.backLight(false);
  
  pinMode(SDPIN, OUTPUT);
   
  if (!SD.begin(SDPIN)) {
    Serial.println("SD invalide ou absente");
    lcd.backLight(true);
    lcd.print ("SD invalide ou");
    lcd.setCursor (0,1);
    lcd.print ("Absente");
    delay(2500);
    lcd.clear();
    lcd.backLight(false);
    
  }else{
    
  Serial.println("SD OK");
  lcd.backLight(true);
  lcd.print ("SD OK");
  delay(2500);
  lcd.clear();
  lcd.backLight(false);
  Dico = SD.open("test.txt", FILE_WRITE);
  
  if (Dico) {
    Serial.println("Début de la création du dictionaire");

  }else{
    
    Serial.println("Le fichier dico.txt ne c'est pas ouvert");}}}

void loop(){

if (stopPG == 0){
  L1++;
  
  if (L1 == 127){
    L1 = 33;
    L2++;

    if (L2 == 127){
      L2 = 33;
      L3++;
      
      if (L3 == 127){
        L3 = 33;
        L4++;
        
        if (L4 == 127){
          L4 = 33;
          L5++;
          
          if (L5 == 127){
            L5 = 33;
            L6++;
            
            if (L6 == 127){
              L6 = 33;
              L7++;
              
              if (L8 == 127){
                stopPG = 1;
              }
            }
          }
        }
      }
    }
  }
  
  Serial.write (L3);
  Serial.write (L2);
  Serial.write (L1);
  Serial.println();
}
}