manu jose
/
capture_register_test
main.cpp@0:820f75a424e8, 2010-12-01 (annotated)
- Committer:
- manujose
- Date:
- Wed Dec 01 05:09:29 2010 +0000
- Revision:
- 0:820f75a424e8
c
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
manujose | 0:820f75a424e8 | 1 | #include "mbed.h" |
manujose | 0:820f75a424e8 | 2 | |
manujose | 0:820f75a424e8 | 3 | |
manujose | 0:820f75a424e8 | 4 | Serial pc(USBTX,USBRX); |
manujose | 0:820f75a424e8 | 5 | DigitalOut myled(p19); |
manujose | 0:820f75a424e8 | 6 | //InterruptIn ir(p29); |
manujose | 0:820f75a424e8 | 7 | |
manujose | 0:820f75a424e8 | 8 | extern "C" void Timer2_IRQHandler(void) { |
manujose | 0:820f75a424e8 | 9 | pc.printf("hello %X", LPC_TIM2->CR0); |
manujose | 0:820f75a424e8 | 10 | LPC_TIM2->IR = 0xff; |
manujose | 0:820f75a424e8 | 11 | |
manujose | 0:820f75a424e8 | 12 | } |
manujose | 0:820f75a424e8 | 13 | |
manujose | 0:820f75a424e8 | 14 | |
manujose | 0:820f75a424e8 | 15 | |
manujose | 0:820f75a424e8 | 16 | int main() { |
manujose | 0:820f75a424e8 | 17 | //CONFIGURE PIN FOR CAP2:0 |
manujose | 0:820f75a424e8 | 18 | |
manujose | 0:820f75a424e8 | 19 | |
manujose | 0:820f75a424e8 | 20 | LPC_SC-> PCONP |= (0x3 << 22); |
manujose | 0:820f75a424e8 | 21 | |
manujose | 0:820f75a424e8 | 22 | //LPC_SC->PCLKSEL1 |= (1 << 13) |
manujose | 0:820f75a424e8 | 23 | LPC_TIM2->TCR = 0x2; |
manujose | 0:820f75a424e8 | 24 | |
manujose | 0:820f75a424e8 | 25 | |
manujose | 0:820f75a424e8 | 26 | LPC_PINCON->PINSEL0 |= (0xf << 8); |
manujose | 0:820f75a424e8 | 27 | |
manujose | 0:820f75a424e8 | 28 | //LPC_TIM2->CCR |= (1 << 4); |
manujose | 0:820f75a424e8 | 29 | LPC_TIM2->CCR = 0x07; |
manujose | 0:820f75a424e8 | 30 | LPC_PINCON->PINMODE0 |= (0x0A << 8); |
manujose | 0:820f75a424e8 | 31 | |
manujose | 0:820f75a424e8 | 32 | pc.printf(" pconp"); |
manujose | 0:820f75a424e8 | 33 | // Reset and set to timer mode |
manujose | 0:820f75a424e8 | 34 | //LPC_TIM2->CTCR = 0x0; |
manujose | 0:820f75a424e8 | 35 | //LPC_TIM2->PR = 0; // No prescale |
manujose | 0:820f75a424e8 | 36 | //LPC_TIM2->MR0 = 0xF0537000 ; // Match count for 100mS |
manujose | 0:820f75a424e8 | 37 | //LPC_TIM2->MCR = 3; // Interrupt, Stop, and Reset on match |
manujose | 0:820f75a424e8 | 38 | |
manujose | 0:820f75a424e8 | 39 | |
manujose | 0:820f75a424e8 | 40 | LPC_TIM2->TCR = 1; // Enable Timer0 |
manujose | 0:820f75a424e8 | 41 | |
manujose | 0:820f75a424e8 | 42 | // Enable the ISR vector |
manujose | 0:820f75a424e8 | 43 | NVIC_SetVector (TIMER2_IRQn, (uint32_t)&Timer2_IRQHandler); |
manujose | 0:820f75a424e8 | 44 | NVIC_EnableIRQ(TIMER2_IRQn); |
manujose | 0:820f75a424e8 | 45 | |
manujose | 0:820f75a424e8 | 46 | pc.printf("timers set"); |
manujose | 0:820f75a424e8 | 47 | |
manujose | 0:820f75a424e8 | 48 | while(1) { |
manujose | 0:820f75a424e8 | 49 | // myled = 1; |
manujose | 0:820f75a424e8 | 50 | // ir.mode(PullUp); |
manujose | 0:820f75a424e8 | 51 | |
manujose | 0:820f75a424e8 | 52 | //wait(1); |
manujose | 0:820f75a424e8 | 53 | //pc.printf("b4 Reset = %X ",LPC_TIM2->TC); |
manujose | 0:820f75a424e8 | 54 | // ir.mode(PullDown); |
manujose | 0:820f75a424e8 | 55 | myled = 0; |
manujose | 0:820f75a424e8 | 56 | wait(1); |
manujose | 0:820f75a424e8 | 57 | |
manujose | 0:820f75a424e8 | 58 | //LPC_TIM2->TC = LPC_TIM2->TC ; ; |
manujose | 0:820f75a424e8 | 59 | |
manujose | 0:820f75a424e8 | 60 | // ir.mode(PullUp); |
manujose | 0:820f75a424e8 | 61 | |
manujose | 0:820f75a424e8 | 62 | //pc.printf("\n %X",LPC_TIM2->TC); |
manujose | 0:820f75a424e8 | 63 | myled = 1; |
manujose | 0:820f75a424e8 | 64 | //pc.printf("After Reset = %X ",LPC_TIM2->TC); |
manujose | 0:820f75a424e8 | 65 | |
manujose | 0:820f75a424e8 | 66 | } |
manujose | 0:820f75a424e8 | 67 | } |