IRQ Interrupt timer0 of LPC2148 pomoč

H

hbaocr

Guest
hello;
Imam lahko na primer koda za števec IRQ match0 in imam težave som

prosim pomagajte mi!Zakaj mi program zanke na ISRIRQ_Match0_timer0 večno (vrnitev, potem pa takoj skočite na ISR znova in znova delajo brez funkcije v glavni program za povečanje vrednosti). Torej variabe f najprej spremeniti (f =) na prvo tekmo in pride do druge tekmo pride po njej, variale ne spremenijo (to ne povečuje)# include "LPC214x.H"
# include "stdio.h"
/ / CCLK = 12xM = 12x5 = 60MHZ
/ / PCLK = CCLK (VPBDIV = 0x00)
void IRQ_Match0_timer0 (void) __irq;
unsigned int;
unsigned int f;
int main ()
(

/ / int timer0
T0TCR = 0x3; / / TC in PR count omogočiti
T0PR = 59; / / tan tako dem cua TC = PCLK / (PR 1) = 1MHz-> 1us
T0MCR = 0x1; / / prekiniti match0 omogočajo in TC reset ko tekmo
T0MR0 = 3; / / 10us za TC sega do T0MR0 in se pojavijo match0
/ / prekinitev
VICVectCntl0 = 0x24, / / Source izberejo Int Timer0 = 4, in omogoči IRQ slot
VICVectAddr0 = (unsigned) IRQ_Match0_timer0;
VICIntEnable = 1 <<4; / / lahko Timer0 prekinitev vir
T0TCR = 0x1;
while (1)
(
;
)
)void IRQ_Match0_timer0(void)__irq (

f =;
T0IR = 0;
VICVectAddr = 0x00000000; / / Reset Global Interrupt in vrnitev
)

 
Firma badawcza Nielsen opisała amerykański rynek smartfonów. Pierwsze miejsce nadal zajmuje w nim iPhone, ale urządzenia działające pod kontrolą Androida zbliżają się do produktu firmy Apple w bardzo szybkim tempie. Jeśli utrzymają one tempo wzrostu, to już wkrótce staną się rynkowym liderem.

Read more...
 
Ker timer0 poteka v prikrivati, požari prekine takoj, ko se mu omogočajo, da števec in nikoli ne začne.začetek timer0 preden ste omogočili timer0 prekine.

Tudi TC reset ni omogočeno,

T0MCR = 0x1; / / prekiniti match0 omogočajo in TC reset ko tekmo

Spremeni v:

T0MCR = 0x3; / / prekiniti match0 omogočajo in TC reset ko tekmo

 

Welcome to EDABoard.com

Sponsor

Back
Top