Bonjour à tous
j'ai un tableau représentant 10 programmes de 8 maniplulations:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
char pg[10][81];              //10 programmes de 10 manips de 8 octets
Afin d'afficher les 10 manips d'un programme sur un écran LCD de 16 caractères, je procède ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
else if(com[1]=='A'){   //lecture des horaires en RAM
        uint8_t noProg = ci(com[2]);           //conversion char->int
        for(i=0;i<10;i++){
            sprintf(buf0,"Prog %i Manip %i",noProg,i*8);
            sprintf(buf1,"%c%c%c%c%c%c%c%c",pg[noProg][i*8],pg[noProg][i*8+1],pg[noProg][i*8+2],
            pg[noProg][i*8+3],pg[noProg][i*8+4],pg[noProg][i*8+5],pg[noProg][i*8+6],pg[noProg][i*8+7]);
            afficLcd2Lig(buf0,buf1,DURAFF);        //DURAFF durée d'affichage 2s
        }
      }
N'y aurait-il pas un moyen plus élégant de procéder?