Nouvelles:

Le Forum est maintenant chiffré (préambule https). Bien sûr, des liens externes insérés dans les sujets vont demeurer inchangés. Mais la composition des pages du Forum est désormais sécurisée. Si des problèmes d'affichage surviennent, veillez à vider votre cache pour ce site.

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
}