Léger probleme programmation PIC en C
Résolu/Fermé
Spyro29
Messages postés
21
Date d'inscription
mardi 30 mars 2010
Statut
Membre
Dernière intervention
19 mai 2010
-
11 mai 2010 à 14:49
Spyro29 Messages postés 21 Date d'inscription mardi 30 mars 2010 Statut Membre Dernière intervention 19 mai 2010 - 12 mai 2010 à 10:08
Spyro29 Messages postés 21 Date d'inscription mardi 30 mars 2010 Statut Membre Dernière intervention 19 mai 2010 - 12 mai 2010 à 10:08
A voir également:
- Léger probleme programmation PIC en C
- Application de programmation - Guide
- Pic hunter - Télécharger - Téléchargement & Transfert
- Windows 10 leger - Télécharger - Systèmes d'exploitation
- Pic collage gratuit - Télécharger - Photo & Graphisme
- Tremblay en france roissy pic ✓ - Forum Consommation & Internet
3 réponses
Pacorabanix
Messages postés
3248
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
663
11 mai 2010 à 14:59
11 mai 2010 à 14:59
salut !
quelle est l'erreur en question ? Il doit bien te donner un message, non ?
void main()
c'est int main(void) normalement. Et ton main devrait se terminer par qqchose comme "return 0";
quelle est l'erreur en question ? Il doit bien te donner un message, non ?
void main()
c'est int main(void) normalement. Et ton main devrait se terminer par qqchose comme "return 0";
Spyro29
Messages postés
21
Date d'inscription
mardi 30 mars 2010
Statut
Membre
Dernière intervention
19 mai 2010
1
11 mai 2010 à 15:12
11 mai 2010 à 15:12
Salut,
Merci d'avoir répondu aussi rapidement :D.
Pour ce uqi est du void main() cela ne change rien je pense car peut importe ce que renvoi mon main cependant j'ai tout de meme fait comme tu me l'as conseillé mais ca me change rien. Bon l'erreur est a la ligne
LED1=0;
error: syntax error.
J'ai vérifié pas de point virgule oublié ni rien... Cela me laisse perplexe
Merci d'avoir répondu aussi rapidement :D.
Pour ce uqi est du void main() cela ne change rien je pense car peut importe ce que renvoi mon main cependant j'ai tout de meme fait comme tu me l'as conseillé mais ca me change rien. Bon l'erreur est a la ligne
LED1=0;
error: syntax error.
J'ai vérifié pas de point virgule oublié ni rien... Cela me laisse perplexe
Pacorabanix
Messages postés
3248
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
663
Modifié par Pacorabanix le 11/05/2010 à 20:11
Modifié par Pacorabanix le 11/05/2010 à 20:11
LED1 est un raccourci pour "portc.1"
tu as donc écrit :
portc.1 = 0;
moi non plus je ne comprends pas, comme ton compilateur, la syntaxe que tu utilises.
Je n'y conais rien en micro controleur, mais je ne comprends pas, du point de vue du langage C, ce que portc.1 est.
en tout cas ce nest pas une variable de structure
(structure.variable) car un nom de variable ne peut pas être un nombre.
tu as donc écrit :
portc.1 = 0;
moi non plus je ne comprends pas, comme ton compilateur, la syntaxe que tu utilises.
Je n'y conais rien en micro controleur, mais je ne comprends pas, du point de vue du langage C, ce que portc.1 est.
en tout cas ce nest pas une variable de structure
(structure.variable) car un nom de variable ne peut pas être un nombre.
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
11 mai 2010 à 23:25
11 mai 2010 à 23:25
Je ne programme les PIC's qu'en assembleur, mais je ne serais pas surpris que la déclaration soit 'PORTC' et comme le 'C' est un langage 'cassé'... il faut s'y plier !
Pour ce qui est du main, cela n'a pas d'importance, car bien souvent on écrit:
Bonne continuation.
A l'attention de Paco:
Le langage 'C' utilisé pour programmer les microcontroleurs est assez spécial, il permet accéder facilement aux ports d'entrées-sorties. Ainsi 'PORTC.3 = 1;' signifie simplement que l'on veut mettre le bit 3 (qui correspond à un pin sur le boîtier) du port C au niveau haut.
Salutations.
Pour ce qui est du main, cela n'a pas d'importance, car bien souvent on écrit:
void main () { initialisation(); //initialisation du PIC for( ; ; ) //boucle infinie { //mettre ici le programme principal } }
Bonne continuation.
A l'attention de Paco:
Le langage 'C' utilisé pour programmer les microcontroleurs est assez spécial, il permet accéder facilement aux ports d'entrées-sorties. Ainsi 'PORTC.3 = 1;' signifie simplement que l'on veut mettre le bit 3 (qui correspond à un pin sur le boîtier) du port C au niveau haut.
Salutations.
Spyro29
Messages postés
21
Date d'inscription
mardi 30 mars 2010
Statut
Membre
Dernière intervention
19 mai 2010
1
12 mai 2010 à 10:08
12 mai 2010 à 10:08
C'est Bon j'ai enfin pu résoudre mon problème. Le Programme que j'avais fait était correct cependant la syntax n'était pas bonne étant donnée que j'utilisais un compilateur différent de celui que j'utilise d'habitude. Mon compilo est Boostc de sourceboost, celui que j'utilisais était MCC18 donc rien a voir. Merci de m'avoir aider :)