Bonjour,
Je débute dans la programmation de PIC 16F876A avec mikroC
je voulais faire une fonction qui compare une chaine de caractères de longueur qui ne dépasse pas 10 octet à la séquence "+++" et retourne '1' si le résultat est vrai.
cette fonction sera utilisée après dans un programme qui lit des données reçues d'une interface USART et selon le résultat de comparaison avec cette chaine il change le PIC change de fonctionnement.
j'ai fait le programme ainsi que la fonction mais mon probléme c'est que au niveau de debug de celle ci ne change pas d'état.
quelqu'un peut m'aider SVP!!!!
voici le code de ma fonction
Code://définition de la fonction int Compare (char X, char Y ) { int i ; char X[10]; char Y[]="+++"; for (i=0; i<10;i++) { if (X[i]==Y[i]) { return (1); } } } unsigned short A=0; void main() { char rec[10]; char dat[]="+++"; do { compare (rec,dat); A=compare (rec,dat); } while(1); }//~!
-----