Nouvelles:

Bienvenue au Forum de discussion Électro-Bidouilleur! Inscrivez-vous pour participer aux discussions!: 
https://forum.bidouilleur.ca/index.php?action=signup Les demandes d'inscription sont révisées quotidiennement.

Menu principal
Menu

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.

Voir les contributions Menu

Messages - MrSebkilou

#1
Simplification de la routine loop du 1er firmware:


void loop()
{
  char cBin[10]; //déclaration de chaine de 10 caractères
  unsigned char val8 = Bus_8b.read8(); //lire résultat dans val8
  int i = strlen(itoa(val8,cBin,2)); //convertir la valeur en texte binaire (2), et lire le nombre de caractères présents dans la chaine
  sprintf(cBin,"00000000"); //écrire 8x '0' dans la chaine
  itoa(val8,&cBin[8-i],2); //convertir la valeur en texte binaire, en décalant l'adresse de la chaine, ainsi l'on préservera les '0' devant
  Serial.println(cBin); //impression
}