Bonjour à tous
j'ai un tableau représentant 10 programmes de 8 maniplulations:
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 char pg[10][81]; //10 programmes de 10 manips de 8 octets
N'y aurait-il pas un moyen plus élégant de procéder?
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 } }
Partager