Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:62595848abf2, 2010-12-01 (annotated)
- Committer:
- gpushkar
- Date:
- Wed Dec 01 03:46:57 2010 +0000
- Revision:
- 0:62595848abf2
g
Who changed what in which revision?
| User | Revision | Line number | New 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 | } |