Ecriture d'une lettre dans un log sur carte SD ne fonctionne pas

Bonsoir ,

lors de l'écriture de la direction d'un latitude ou d'une longitude d'un GPS , la lettre la désignant ne veut pas s'écrire dans le fichier log.

L'affichage fonctionne correctement en serie

------ sensor[0] ------
Time = 19:6:54
Date = 9-3-2016
Latitude = 44.21 N
Longitude = 5.10 E
Altitude = 44 m

Pour pouvoir afficher cette valeur en série , j'ai fait comme cela :

byte dirlat =  ( sensorData[sensor].dirlat);
char dirlat1 = dirlat;

byte dirlong =  ( sensorData[sensor].dirlong);
char dirlong1 = dirlong;
Serial.print(F( "Latitude  = "));
   Serial.print( sensorData[sensor].lat,2);
       Serial.print(F( "  "));
   Serial.println( dirlat1);
   Serial.print(F( "Longitude  = "));
   Serial.print( sensorData[sensor].longi,2);
      Serial.print(F( "  "));
  Serial.println( dirlong1);
   Serial.print(F( "Altitude  = "));
   Serial.print( sensorData[sensor].alt,0);

Mais impossible de faire apparaitre cette lettre dans le fichier Log , j'ai essayé avec print ou write
mais rien ne s'affiche

 myFile.print( sensorData[sensor].lat,2);printComma();
     myFile.print(" ");
    myFile.write(dirlat);printComma();
    myFile.print( sensorData[sensor].longi,2);printComma();
      myFile.print(" ");
    myFile.write(dirlong);printComma();
    myFile.print( sensorData[sensor].alt,0);printComma();

Voici la ligne qui est écrtite dans le log :

9/3/2016 ; 19:2:24 ; 44.21 ; ; 5.10 ; ; 44 ; 25.00 ; 29.00 ; 6.88 ; -6.77
;

Si j'ouvre le fichier avec Notepad++ il me mets des "nul" à la place de mes valeurs N et E

D'où vient mon erreur ?

François