Pls Aidez-moi!

L

Londres

Guest
Je vous écris pour prog MSP430F427 micro en utilisant le langage C.
Maintenant, je veux un programme de retard 1sec, 2sec, 3sec comme chaque fois que j'ai besoin d'appeler cette fonction.
Mes droits fondamentaux en minuterie de routine d'interruption est la suivante,

BASICTIMER_ISR (basic_timer)
__interrupt basic_timer (void)
(
if (flag == 0)
(
SD16CCTL0 | = SD16SC;
SD16CCTL1 | = SD16SC;
SD16CCTL2 | = SD16SC;
flag = 1;
)
_bic_SR_register_on_exit (LPM3_bits);
)

timer interrupt est tout 0.5sec.Pls me Gide à travers des exemples de code C pour obtenir retard.
Tks

 
Je ne connais pas le MSP430F427 mais une procédure de retard devrait ressemble à ceci

static unsigned char counter = 0;

# define DELAY_S (x) compteur = 2 * (x); "Démarrer votre minuterie"; while (compteur);

__interrupt basic_timer (void)
(
if (compteur> 0)
(
compteur -;
)
autre
(
"arrêter votre minuterie";
)
)my_prog (quoi que)
(
.....

DELAY_S (1)
...
DELAY_S (2)
...
DELAY_S (3)
...
)

Gomez

 

Welcome to EDABoard.com

Sponsor

Back
Top