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

EEPROM
satinas
Expert
Expert
Messages : 1527
Enregistré en : novembre 2015

#21 Message par satinas » sam. 6 juin 2026 20:56

Une variable globale et un paramètre de fonction sont 2 choses différentes. Le paramètre est une variable éphémère créée sur la pile lors de l'appel de fonction, que la fonction utilise, et cette variable disparaît à la fin d'exécution de la fonction. Quel rapport avec une variable globale ?
Le C a accepté car il a bien créée cette variable en plus de la variable globale, mais le programme est confus, et c'est un appel de bugs.

Si tu veux que je debugge, fais moi un zip de tous les sources et met le en message perso. Pas un zip du projet car ce serait trop gros.

EEPROM
Stefox
Débutant
Débutant
Messages : 75
Enregistré en : juillet 2025

#22 Message par Stefox » sam. 6 juin 2026 21:01

Ok ok, j'ai donc modifié la fonction, je l'ai appelé comme ceci du coup : void SaveSetPointHeater(uint8_t newSetPoint_Temp) :-D

EEPROM
satinas
Expert
Expert
Messages : 1527
Enregistré en : novembre 2015

#23 Message par satinas » sam. 6 juin 2026 21:16

Tu t'embêtes pour rien, le nom de la fonction n'est pas assez clair ?
void SaveSetPointHeater(uint8_t val)
J'ai pour habitude de mettre les paramètres (variables locales) en minuscules.

EEPROM
Stefox
Débutant
Débutant
Messages : 75
Enregistré en : juillet 2025

#24 Message par Stefox » sam. 6 juin 2026 21:18

C'est vrai que ça fait beaucoup plus court avec juste <val> en soit..

Normlement, je t'ai envoyé les fichiers :wink:

EEPROM
satinas
Expert
Expert
Messages : 1527
Enregistré en : novembre 2015

#25 Message par satinas » sam. 6 juin 2026 21:51

Bien reçu, ça compile, faut voir ce que cela donne, pas sûr d'avoir des 18F46K22.
Pour le délai voir ici


Retourner vers « Langage C »

Qui est en ligne

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