We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
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.
#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); }
kamalpancholi said:I am just new to ARM controllers
All the more reason to start with something up-to-date!
Again, it is certainly worth getting one of the many low-cost dev boards that includes a debug probe - far better than messing about with simulators!
Most manufacturers have some beginner's tutorials based on these boards.
Keil's own getting started stuff: http://www2.keil.com/mdk5/learn