H
hbaocr
Guest
Hello;
Имам да код пример за таймер IRQ match0 и имам проблеми Som
моля да ми помогне!Затова моята програма примка ISRIRQ_Match0_timer0 завинаги (връщане и след това веднага скочи до ISR отново и отново, без да работи функция в основната програма за повишаване на стойност). variabe Така е първоначално промяна (е = а) в първия мач, докато се появят и на други мач възникнат след това, variale, което не се променят (това не се увеличава)# включват "LPC214x.H"
# включват "stdio.h"
/ / CCLK = 12xM = 12x5 = 60MHZ
/ / PCLK = CCLK (VPBDIV = 0x00)
нищожен IRQ_Match0_timer0 (Void) __irq;
грозен Int А;
грозен Int F;
Int основни ()
(
/ / Int timer0
T0TCR = 0x3; / / TC и връзки с обществеността брой позволи
T0PR = 59; / / тен така DEM = PCLK спа TC / (PR 1) = 1MHz-> 1us
T0MCR = 0x1; / / прекъсне match0 даде възможност и ТС възстановите, когато среща
T0MR0 = 3 / / 10us за ТК достига до T0MR0 и възникват match0
/ / прекъсне
VICVectCntl0 = 0x24; / / Източник Int Timer0 изберете = 4, и позволяват на IRQ слот
VICVectAddr0 = (грозен) IRQ_Match0_timer0;
VICIntEnable = 1 <<4; / / активирате Timer0 прекъсват източник
T0TCR = 0x1;
докато (1)
(
A ;
)
)
нищожен IRQ_Match0_timer0 (Void) __irq
(
F = A;
T0IR = 0;
VICVectAddr = 0x00000000; / / Reset Глобален прекъсне и връщане
)
Имам да код пример за таймер IRQ match0 и имам проблеми Som
моля да ми помогне!Затова моята програма примка ISRIRQ_Match0_timer0 завинаги (връщане и след това веднага скочи до ISR отново и отново, без да работи функция в основната програма за повишаване на стойност). variabe Така е първоначално промяна (е = а) в първия мач, докато се появят и на други мач възникнат след това, variale, което не се променят (това не се увеличава)# включват "LPC214x.H"
# включват "stdio.h"
/ / CCLK = 12xM = 12x5 = 60MHZ
/ / PCLK = CCLK (VPBDIV = 0x00)
нищожен IRQ_Match0_timer0 (Void) __irq;
грозен Int А;
грозен Int F;
Int основни ()
(
/ / Int timer0
T0TCR = 0x3; / / TC и връзки с обществеността брой позволи
T0PR = 59; / / тен така DEM = PCLK спа TC / (PR 1) = 1MHz-> 1us
T0MCR = 0x1; / / прекъсне match0 даде възможност и ТС възстановите, когато среща
T0MR0 = 3 / / 10us за ТК достига до T0MR0 и възникват match0
/ / прекъсне
VICVectCntl0 = 0x24; / / Източник Int Timer0 изберете = 4, и позволяват на IRQ слот
VICVectAddr0 = (грозен) IRQ_Match0_timer0;
VICIntEnable = 1 <<4; / / активирате Timer0 прекъсват източник
T0TCR = 0x1;
докато (1)
(
A ;
)
)
нищожен IRQ_Match0_timer0 (Void) __irq
(
F = A;
T0IR = 0;
VICVectAddr = 0x00000000; / / Reset Глобален прекъсне и връщане
)