Pushkar Gejji / Mbed 2 deprecated capture_register_test

Dependencies:   mbed

Committer:
gpushkar
Date:
Wed Dec 01 03:46:57 2010 +0000
Revision:
0:62595848abf2
g

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gpushkar 0:62595848abf2 1 #include "mbed.h"
gpushkar 0:62595848abf2 2
gpushkar 0:62595848abf2 3
gpushkar 0:62595848abf2 4 Serial pc(USBTX,USBRX);
gpushkar 0:62595848abf2 5 DigitalOut myled(LED1);
gpushkar 0:62595848abf2 6 InterruptIn ir(p21);
gpushkar 0:62595848abf2 7
gpushkar 0:62595848abf2 8
gpushkar 0:62595848abf2 9
gpushkar 0:62595848abf2 10 extern "C" void Timer2_IRQHandler(void) {
gpushkar 0:62595848abf2 11 pc.printf("hello %X", LPC_TIM2->CR0);
gpushkar 0:62595848abf2 12 LPC_TIM2->IR = 0xff;
gpushkar 0:62595848abf2 13
gpushkar 0:62595848abf2 14 }
gpushkar 0:62595848abf2 15
gpushkar 0:62595848abf2 16
gpushkar 0:62595848abf2 17
gpushkar 0:62595848abf2 18 int main() {
gpushkar 0:62595848abf2 19 //CONFIGURE PIN FOR CAP2:0
gpushkar 0:62595848abf2 20 LPC_SC-> PCONP |= (1 << 22);
gpushkar 0:62595848abf2 21 LPC_PINCON->PINSEL1 |= (0xf<<8);
gpushkar 0:62595848abf2 22 pc.printf(" pinsel1");
gpushkar 0:62595848abf2 23 //LPC_TIM2->CCR |= (1 << 4);
gpushkar 0:62595848abf2 24 LPC_TIM2->CCR = 0x07;
gpushkar 0:62595848abf2 25 pc.printf(" ccr" );
gpushkar 0:62595848abf2 26 // Power on Timer2
gpushkar 0:62595848abf2 27 pc.printf(" pconp");
gpushkar 0:62595848abf2 28 LPC_TIM2->TCR = 0x2; // Reset and set to timer mode
gpushkar 0:62595848abf2 29 //LPC_TIM2->CTCR = 0x0;
gpushkar 0:62595848abf2 30 //LPC_TIM2->PR = 0; // No prescale
gpushkar 0:62595848abf2 31 //LPC_TIM2->MR0 = 0xF0537000 ; // Match count for 100mS
gpushkar 0:62595848abf2 32 //LPC_TIM2->MCR = 3; // Interrupt, Stop, and Reset on match
gpushkar 0:62595848abf2 33
gpushkar 0:62595848abf2 34
gpushkar 0:62595848abf2 35 LPC_TIM2->TCR = 1; // Enable Timer0
gpushkar 0:62595848abf2 36
gpushkar 0:62595848abf2 37 // Enable the ISR vector
gpushkar 0:62595848abf2 38 // NVIC_SetVector (TIMER2_IRQn, (uint32_t)&Timer2_IRQHandler);
gpushkar 0:62595848abf2 39 //NVIC_EnableIRQ(TIMER2_IRQn);
gpushkar 0:62595848abf2 40
gpushkar 0:62595848abf2 41 pc.printf("timers set");
gpushkar 0:62595848abf2 42
gpushkar 0:62595848abf2 43 while(1) {
gpushkar 0:62595848abf2 44 myled = 1;
gpushkar 0:62595848abf2 45 ir.mode(PullUp);
gpushkar 0:62595848abf2 46
gpushkar 0:62595848abf2 47 wait(1);
gpushkar 0:62595848abf2 48 pc.printf("b4 Reset = %X ",LPC_TIM2->TC);
gpushkar 0:62595848abf2 49 ir.mode(PullDown);
gpushkar 0:62595848abf2 50 myled = 0;
gpushkar 0:62595848abf2 51 wait(1);
gpushkar 0:62595848abf2 52
gpushkar 0:62595848abf2 53 //LPC_TIM2->TC = LPC_TIM2->TC ; ;
gpushkar 0:62595848abf2 54
gpushkar 0:62595848abf2 55 ir.mode(PullUp);
gpushkar 0:62595848abf2 56
gpushkar 0:62595848abf2 57 pc.printf("After Reset = %X ",LPC_TIM2->TC);
gpushkar 0:62595848abf2 58
gpushkar 0:62595848abf2 59 }
gpushkar 0:62595848abf2 60 }