Prog C d'un LCD

Prog C d'un LCD - C - Programmation

Marsh Posté le 10-06-2016 à 08:46:43    

Bonjour,
 
Je souhaite programmer la lecture d'un lcd à partir de tampon en lecture que je veux simuler dans mon programme, en gros avec
 
i2c_write(0x05<<1 | 1); // envoi adresse OT1 avec R/W = 1 : ecriture I2C
  rx_buffer[0]=90;    
  rx_buffer[1]=100;
  rx_buffer[2]=2;
 
LCD_I2C_ClearAff();
      LCD_I2C_Ligne_2();
      sprintf(rx_buffer,"%u%u%u",rx_buffer[0],rx_buffer[1],rx_buffer[2]); //donne etat de Vbatterie et V12 à l'ecran  
      LCD_I2C_puts(rx_buffer);
      LCD_I2C_Ligne_1();
      LCD_I2C_puts("Vbat,V12" );
 
Ces trois buffer s'affiche bien MAIS j'ai deux question, comment est il possible de mettre un espace entre 90 et 100 sur l'afficheur par exemple,
et comment est il possible de mettre des caractère à rx_buffer[2]; sans de printf car il affiche le 2 mais quand je mets des lettre ca refuse.
 
Merci d'avance.

Reply

Marsh Posté le 10-06-2016 à 08:46:43   

Reply

Marsh Posté le 13-06-2016 à 18:28:23    

Salut, je répond en l'absence de réponse, je ne connais pas le C ni l'afficheur utilisé.
 
Pour tenter quelque chose, peut-être qu'en utilisant le bon format pour afficher un caractère à donner à sprintf, ça pourait peut-être marcher si l'afficheur affiche les caractères autre que les digits decimaux.

Reply

Marsh Posté le 13-06-2016 à 23:09:49    

Pas compris :??:
Tu peux afficher tout ce que tu veux en modifiant le deuxième argument de sprintf()!? Si tu veux un espace ou des lettres ou n'importe quoi suffit de les rajouter, genre "b1 contient: %u et b2 contient: %u puis b3: %u" (oui d'accord, ça sera trop long pour l'afficheur...).

 
Citation :

comment est il possible de mettre des caractère à rx_buffer[2]; sans de printf car il affiche le 2 mais quand je mets des lettre ca refuse.


Tu ne peux pas mettre de lettres dans un buffer déclaré pour contenir des entiers... Excuse-moi mais je dirais que tu devrais revoir les bases du language C.


Message édité par rat de combat le 13-06-2016 à 23:20:50
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed