Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1677 connectés 

  FORUM HardWare.fr
  Programmation
  C

  programmation pic

 


quoi faire pour corriger ce programme?
Sondage à 10 choix possibles.




Attention si vous cliquez sur "voir les résultats" vous ne pourrez plus voter
Les invités peuvent voter

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

programmation pic

n°2178303
malmou
Posté le 02-03-2013 à 17:26:15  profilanswer
 

salut tout le monde,
 
je veux faire un programme en pic c qui compare deux chaines de caractères arrivant du pin de réception C7 (avec le pic 16F877lié a un port rs232) sachant que j'utilise le pic c compiler, et lorsque j'envoi le mot a lire il ne peut pas le lire  
ceci est une partie de code que j'ai fait:
 
char up[10];
char down[10];
char chaine[10];
 
void main()
{
 
strcpy(up, "up" );
strcpy(down, "down" );
 
while(TRUE)
 
fgets(chaine);
 
if( strcmp(chaine,up) == 0 )
printf( "up" );  
 
 
if( strcmp(chaine,down) == 0 )
printf("down" );
}
 
merci d'avance

mood
Publicité
Posté le 02-03-2013 à 17:26:15  profilanswer
 

n°2178502
Terminapor
I'll see you rise.
Posté le 04-03-2013 à 10:58:30  profilanswer
 

Il manque une accolade '{' après le while(TRUE),
 
là en gros ton truc répété en boucle sera le fgets(chaine).


---------------
Perhaps you don't deserve to breathe
n°2178510
malmou
Posté le 04-03-2013 à 11:16:54  profilanswer
 

merciii, je les ai mises!! mais toujours le même problème en envoyant un mot à l'hyperterminal, il ne peut pas le voire !!

n°2178537
Terminapor
I'll see you rise.
Posté le 04-03-2013 à 12:15:01  profilanswer
 

Il bloque à l'instruction fgets ?


---------------
Perhaps you don't deserve to breathe
n°2178546
malmou
Posté le 04-03-2013 à 13:04:41  profilanswer
 

non!! je l'ai remplacé qd meme par gets (chaine) mais toujours rien!! :/

n°2178602
gilou
Modérateur
Modzilla
Posté le 04-03-2013 à 15:34:24  profilanswer
 

Ben c'est normal.
Si tu es sans console, ce que je soupçonne sur ton PIC, comment gets va t'il trouver la chaine, puisque rien n'arrive sur stdin...
Su tu envoies les données sur un port, il va peut être falloir lire les données sur le port et ne pas espérer qu'elles vont se présenter par miracle sur stdin.
Je ne sais pas comment tu récupères tes données sur le pin C7, mais si c'est la qu'elles arrivent, tu as du boulot a faire pour les y lire.
EDIT: au vu de http://ww1.microchip.com/downloads [...] 30292c.pdf ce serait pas plutôt sur le port C (RC0...RC7) tu lis octet par octet ce qui arrive dans un registre nommé RCREG si je comprends bien la doc.
A+,


Message édité par gilou le 04-03-2013 à 15:51:31

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  programmation pic

 

Sujets relatifs
Débutant en programmation orientée objet(jeu d'échecs)Programmation fpga
programmation autours d'un jeuAide programmation Excell
Programmation C Aides [Résolu]programmation fortran
programmation C (Menu)[C# C++ JAVA] La programmation, un métier d'avenir ?
Livre de programmation en informatique 
Plus de sujets relatifs à : programmation pic


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR