Probleme de code ....

Bonjour à toutes et à tous.

Dans un projet où j'utilise un écran (MI0283QT9) je souhaite faire un clavier. pour ce faire j'ai écris le bout de code suivant :

    lcd.fillRect (2,80,30,25,vert);
    lcd.drawText (2, 81, "1", RGB(0,0,0), RGB(0,255,0),2);
    lcd.fillRect (35,80,30,25,vert);
    lcd.drawText (35, 81, "2", RGB(0,0,0), RGB(0,255,0),2);
    lcd.fillRect (68,80,30,25,vert);
    lcd.drawText (68, 81, "3", RGB(0,0,0), RGB(0,255,0),2);
    lcd.fillRect (101,80,30,25,vert);
    lcd.drawText (101, 81, "4", RGB(0,0,0), RGB(0,255,0),2);
    lcd.fillRect (134,80,30,25,vert);
    lcd.drawText (134, 81, "5", RGB(0,0,0), RGB(0,255,0),2);
    lcd.fillRect (167,80,30,25,vert);
    lcd.drawText (167, 81, "6", RGB(0,0,0), RGB(0,255,0),2);
    lcd.fillRect (200,80,30,25,vert);
    lcd.drawText (200, 81, "7", RGB(0,0,0), RGB(0,255,0),2);
    lcd.fillRect (233,80,30,25,vert);
    lcd.drawText (233, 81, "8", RGB(0,0,0), RGB(0,255,0),2);
    lcd.fillRect (266,80,30,25,vert);
    lcd.drawText (266, 81, "9", RGB(0,0,0), RGB(0,255,0),2);
    lcd.fillRect (299,80,20,25,vert);
    lcd.drawText (299, 81, "0", RGB(0,0,0), RGB(0,255,0),2);

c'est moche pas beau et ça prends beaucoup de place en mémoire MAIS ça fonctionne ! .

j'aurais donc voulu changer le code précédent par :

char tablo[] = "0123456789";

    for(int loc_i = 0; loc_i >= 9; loc_i++){

        lcd.fillRect (loc_tab,80,30,25,vert);
        lcd.drawText (loc_tab, 81, *(tablo + loc_i), RGB(0,0,0), RGB(0,255,0),2);
        loc_tab = loc_tab + 33;
    }

avec à la place de "6" un pointeur qui pointe sur la cellule 6 du tableau.

Mais ça me retourne pendant la compilation :

error: invalid conversion from 'char' to 'char*' [-fpermissive]

Je comprends pas l'erreur, et j'aimerais savoir comment je peux corriger cela...

Merci d'avance :(

*(tablo + loc_i)

C'est ça qui pose problème, tablo est un tableau de char, et loc_i un entier , on n'ajoute pas des choux et des carottes.

@Christian_R,

Cette écriture est légitime, et correspond à tablo[loc_i].

Le tout est de savoir si la fonction appelée veut un char ou un tableau de char.