Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur le langage C !

Modérateur : Jérémy

Problème PWM sur pic18
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#11 Message par Jérémy » mar. 28 févr. 2017 07:31 lien vers la Data-Sheet : Cliquez ici

Salut Asterix,

J'ai un doute sur la déclaration de tes macros !

Je n'en ai pas encore utiliser mais d’après l'aide de mikroC , je crois comprendre qu'elle doivent être en les parenthèses non ?

essaye de ne pas les utiliser et de mettre le code à la place pour voir si ca vient bien de ca !
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Problème PWM sur pic18
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#12 Message par paulfjujo » mar. 28 févr. 2017 08:44 lien vers la Data-Sheet : Cliquez ici

bonjour à tous,


un #define n'est pas vraiment une macro
juste un moyen de substitution,
la macro pouvant avoir des parametres (variables) passés dans le programme

pas de parenthese à mettre.
risque de confusion avec une fonction !

Code : Tout sélectionner

#define MOT_G_Avant           MOT_G_C=1; MOT_G_D=0; 
Aide toi, le ciel ou FantasPic t'aidera

Problème PWM sur pic18
Claudius
Avatar de l’utilisateur
Passioné
Passioné
Messages : 260
Âge : 69
Enregistré en : septembre 2015
Localisation : ELANCOURT (78 - YVELINES)
Contact :

#13 Message par Claudius » mar. 28 févr. 2017 22:56 lien vers la Data-Sheet : Cliquez ici

Bonsoir,

Pour information, en Langage C, on ne met jamais de ; à la fin d'une définition #define (cf. Les macros sans paramètres)

A la limite, on peut encadrer le code à insérer entre { et }; ce qui donnerait dans l'exemple de paulfjujo et toujours sans ; à la fin:

Code : Tout sélectionner

#define MOT_G_Avant          { MOT_G_C=1; MOT_G_D=0; }


Cordialement, A+


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 39 invités