[C] cadencement d'une variable
Bonjour, Je suis en train d'ecrire un programme pour génerer une onde afin de remplacer un GBF.
Il faut que la fréquence de cette onde soit variable et j'ai procédé comme ceci:
for(tps = 0 ; tps != tps_acc ; tps++)
{
freq_app = freq_app+freq_acc;
T_app = convert_freq_periode(freq_app);
pwm(T_app);
}
c'est a dire que la frequence augmente peu a peu.
Le probleme, c'est ma varible tps; Je voudrai qu'elle s'incremente toutes les 1ms. Je sais créer la fonction pour generer une horloge mais est il possible de faire cette fonction en meme temps que le reste de mon programme.
Si vous ne comprenez rien demandez moi j'essayerai de vous eclairer
merci de votre aide
Il faut que la fréquence de cette onde soit variable et j'ai procédé comme ceci:
for(tps = 0 ; tps != tps_acc ; tps++)
{
freq_app = freq_app+freq_acc;
T_app = convert_freq_periode(freq_app);
pwm(T_app);
}
c'est a dire que la frequence augmente peu a peu.
Le probleme, c'est ma varible tps; Je voudrai qu'elle s'incremente toutes les 1ms. Je sais créer la fonction pour generer une horloge mais est il possible de faire cette fonction en meme temps que le reste de mon programme.
Si vous ne comprenez rien demandez moi j'essayerai de vous eclairer
merci de votre aide
2 réponses
-
Bonjour,
utilisez la fonction delay(1) du dos.h dans la boucle -
ModérateurOu nanosleep() dans time.h
http://www.hmug.org/man/2/nanosleep.php