Pls help me!

L

Londonas

Guest
Rašau prog už MSP430F427 mikro naudojant C kalbą.
Dabar aš noriu greičiau programa 1sec, 2sec, kaip 3sec, kai reikia turiu paskambinti, kad funkcijos.
Mano pagrindinis Laikmatis Interrupt įprastas yra keičiamas taip,

BASICTIMER_ISR (basic_timer)
__interrupt tuščia basic_timer (tuščia)
(
if (flag == 0)
(
SD16CCTL0 | = SD16SC;
SD16CCTL1 | = SD16SC;
SD16CCTL2 | = SD16SC;
flag = 1;
)
_bic_SR_register_on_exit (LPM3_bits);
)

laikmatis pertraukti yra kas 0.5sec.Pls Gide mane C pavyzdys kodą gauti nedelsiant.
Tks

 
I don't know MSP430F427 tačiau vėlavimas procedūra turėtų atrodo taip

statinis unsigned char counter = 0;

# define DELAY_S (x) counter = 2 * (x); "paleisti laikmatį"; while (counter);

__interrupt tuščia basic_timer (tuščia)
(
if (counter> 0)
(
skaitiklis -;
)
kitas
(
"Stop jūsų laikmatis;
)
)my_prog (bet)
(
.....

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

Gomez

 

Welcome to EDABoard.com

Sponsor

Back
Top