Dependencies:   mbed

Committer:
manujose
Date:
Wed Dec 01 05:09:29 2010 +0000
Revision:
0:820f75a424e8
c

Who changed what in which revision?

UserRevisionLine numberNew 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 }