Bonjour
Je suis en train de réaliser un petit programme pour un 18F2220 qui me permettra d'afficher 5 tensions sur un ecran lcd 2*16 .
Je programme en C18.
Premièrement je voudrais savoir quelle est selon vous le meilleurs compilateurs C pour PIC, je m'y perd! Peut être cela dépend de ce qu'on veut faire?
Ensuite j'ai un petit programme que je ne comprend pas pourquoi cela ne fonctionne pas, je m'explique :
Voici 2 codes :
etCode:unsigned char txtbattery[] = {"Bat : "}; affchainelcd(txtbattery);
Avec en commun :Code:affchainelcd("Bat : ");
Je précise que "LCD" est le port de données du LCD. Pour EN je pense que c'est clairCode:void affcaralcd( char car) { LCD = car; EN = 1; //Delay1KTCYx(1); EN = 0; } void affchainelcd (char chaine[]) { int i; for (i=0;i<strlen(chaine);i++) { affcaralcd(chaine[i]); } }
Ma question est : Quelle est la différence entre les 2 premiers codes? Le premiers fonctionne mais pas le second
y a t'il quelque chose a mettre pour qu'il soit considéré comme un tableau?
J'ai bien l'impression que quelque soit le compilateur, les chaines de caractères sont "mal vu"
PS : Je sais qu'il y a une librairie intégrée dans C18 mais j'ai préféré faire la mienne. Il parait qu'il y a des bug dans la leur.
Merci d'avance
-----