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 ---
- 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 ---
Modérateur : Gérard
Assigner une variable à un Delay sur MikroPascal pro
-
Philippe 84
Membre- Messages : 7
- Enregistré en : juillet 2018
Assigner une variable à un Delay sur MikroPascal pro
-
Jérémy
Administrateur du site- Messages : 2725
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Bonsoir Philippe84,
Le pascal et le MikroPascal sont des langages peu fréquemment utilisé, je ne suis pas sur qu'il y ai foule de réponse.
Cependant les langages sont plutôt proches entre Basic Pascal et C.
Je me permets donc de tenter une approcher avec ce que je connais le C .
Le mot delay_us que l'on retrouve dans ces langages est en faite une fonction. cette fonction prend en argument un chiffre et non une variable. C'est pour cela que tu ne peut pas l’utiliser ainsi.
JE te propose de ruser un peu en faisant une boucle, dans laquelle on peut intégrer une variable pour répéter cette boucle du nombre de ta variable.
Partons d'un exemple simple , tu veux faire un delay_us de 10 µs . donc un delay_us(10); . mais la valeur tu souhaite quelle varie en fonction de ton programme. Dans ce cas tu fais un délais de 1 µs que tu répètes 10 fois.
En 'C' ça donnerais donc un truc du genre :
Ainsi ta pause durera X fois 1 µs, ou X représente ta variable .
Je ne sais pas si j'ai été très clair . Il y a certainement d'autre façon plus propre de procéder, mais si la précision n'est pas critique ça le fait .
@+
Le pascal et le MikroPascal sont des langages peu fréquemment utilisé, je ne suis pas sur qu'il y ai foule de réponse.
Cependant les langages sont plutôt proches entre Basic Pascal et C.
Je me permets donc de tenter une approcher avec ce que je connais le C .
Le mot delay_us que l'on retrouve dans ces langages est en faite une fonction. cette fonction prend en argument un chiffre et non une variable. C'est pour cela que tu ne peut pas l’utiliser ainsi.
JE te propose de ruser un peu en faisant une boucle, dans laquelle on peut intégrer une variable pour répéter cette boucle du nombre de ta variable.
Partons d'un exemple simple , tu veux faire un delay_us de 10 µs . donc un delay_us(10); . mais la valeur tu souhaite quelle varie en fonction de ton programme. Dans ce cas tu fais un délais de 1 µs que tu répètes 10 fois.
En 'C' ça donnerais donc un truc du genre :
Code : Tout sélectionner
for (i=0 ; i<=nomvar ; i++){
delay_us(1);
}
Ainsi ta pause durera X fois 1 µs, ou X représente ta variable .
Je ne sais pas si j'ai été très clair . Il y a certainement d'autre façon plus propre de procéder, mais si la précision n'est pas critique ça le fait .
@+
Assigner une variable à un Delay sur MikroPascal pro
-
Philippe 84
Membre- Messages : 7
- Enregistré en : juillet 2018
Retourner vers « Langage BASIC & PASCAL »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 106 invités