This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

LPC2148 timer0 not working as expected

I am new to ARM and I am trying to produce 1 second delay using timer 0 in LPC2148. But in debug session in Keil, it is giving delay of 4 seconds with 15MHz and 5 seconds with 12 MHz. What is the issue ?

Here is my code.

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <lpc214x.h>
int main()
{
IODIR0 = 1; // P0.0 is output pin
IOSET0 = 1; // P0.0 is high
T0PR = 15000000 - 1;
T0TC = T0PC = 0;
T0TCR = 1; // start
do {
while(T0TC == 0);
T0TC = 0;
IOCLR0 = 1; // P0.0 is low
while(T0TC == 0);
T0TC = 0;
IOSET0 = 1; // P0.0 is high
} while(1);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

0