This program demonstrates the usage of the PWM. Program sets PWM0 chanel 1 and outputs it to the pin P1.2 where we get a PWM signal with a constantly changing working cycle.

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers LPC4088-timer.h Source File

LPC4088-timer.h

00001 //definicije registrov za periferijo TIMER
00002 
00003 //timer 0
00004 /*
00005 #define IR              (*((volatile unsigned int *) 0x40004000))
00006 #define TCR             (*((volatile unsigned int *) 0x40004004))
00007 #define TC              (*((volatile unsigned int *) 0x40004008))
00008 #define PR              (*((volatile unsigned int *) 0x4000400C))
00009 #define PC              (*((volatile unsigned int *) 0x40004010))
00010 #define MCR             (*((volatile unsigned int *) 0x40004014))
00011 #define MR0             (*((volatile unsigned int *) 0x40004018))
00012 #define MR1             (*((volatile unsigned int *) 0x4000401C))
00013 #define MR2             (*((volatile unsigned int *) 0x40004020))
00014 #define MR3             (*((volatile unsigned int *) 0x40004024))
00015 #define CCR             (*((volatile unsigned int *) 0x40004028))
00016 #define CR0             (*((volatile unsigned int *) 0x4000402C))
00017 #define CR1             (*((volatile unsigned int *) 0x40004030))
00018 #define EMR             (*((volatile unsigned int *) 0x4000403C))
00019 #define CTCR            (*((volatile unsigned int *) 0x40004070))
00020 */
00021 
00022 //timer 1
00023 /*
00024 #define IR              (*((volatile unsigned int *) 0x40008000))
00025 #define TCR             (*((volatile unsigned int *) 0x40008004))
00026 #define TC              (*((volatile unsigned int *) 0x40008008))
00027 #define PR              (*((volatile unsigned int *) 0x4000800C))
00028 #define PC              (*((volatile unsigned int *) 0x40008010))
00029 #define MCR             (*((volatile unsigned int *) 0x40008014))
00030 #define MR0             (*((volatile unsigned int *) 0x40008018))
00031 #define MR1             (*((volatile unsigned int *) 0x4000801C))
00032 #define MR2             (*((volatile unsigned int *) 0x40008020))
00033 #define MR3             (*((volatile unsigned int *) 0x40008024))
00034 #define CCR             (*((volatile unsigned int *) 0x40008028))
00035 #define CR0             (*((volatile unsigned int *) 0x4000802C))
00036 #define CR1             (*((volatile unsigned int *) 0x40008030))
00037 #define EMR             (*((volatile unsigned int *) 0x4000803C))
00038 #define CTCR            (*((volatile unsigned int *) 0x40008070))
00039 */
00040 
00041 //timer 2
00042 #define IR              (*((volatile unsigned int *) 0x40090000))
00043 #define TCR             (*((volatile unsigned int *) 0x40090004))
00044 #define TC              (*((volatile unsigned int *) 0x40090008))
00045 #define PR              (*((volatile unsigned int *) 0x4009000C))
00046 #define PC              (*((volatile unsigned int *) 0x40090010))
00047 #define MCR             (*((volatile unsigned int *) 0x40090014))
00048 #define MR0             (*((volatile unsigned int *) 0x40090018))
00049 #define MR1             (*((volatile unsigned int *) 0x4009001C))
00050 #define MR2             (*((volatile unsigned int *) 0x40090020))
00051 #define MR3             (*((volatile unsigned int *) 0x40090024))
00052 #define CCR             (*((volatile unsigned int *) 0x40090028))
00053 #define CR0             (*((volatile unsigned int *) 0x4009002C))
00054 #define CR1             (*((volatile unsigned int *) 0x40090030))
00055 #define EMR             (*((volatile unsigned int *) 0x4009003C))
00056 #define CTCR            (*((volatile unsigned int *) 0x40090070))
00057 
00058 
00059 //timer 3
00060 /*
00061 #define IR              (*((volatile unsigned int *) 0x40094000))
00062 #define TCR             (*((volatile unsigned int *) 0x40094004))
00063 #define TC              (*((volatile unsigned int *) 0x40094008))
00064 #define PR              (*((volatile unsigned int *) 0x4009400C))
00065 #define PC              (*((volatile unsigned int *) 0x40094010))
00066 #define MCR             (*((volatile unsigned int *) 0x40094014))
00067 #define MR0             (*((volatile unsigned int *) 0x40094018))
00068 #define MR1             (*((volatile unsigned int *) 0x4009401C))
00069 #define MR2             (*((volatile unsigned int *) 0x40094020))
00070 #define MR3             (*((volatile unsigned int *) 0x40094024))
00071 #define CCR             (*((volatile unsigned int *) 0x40094028))
00072 #define CR0             (*((volatile unsigned int *) 0x4009402C))
00073 #define CR1             (*((volatile unsigned int *) 0x40094030))
00074 #define EMR             (*((volatile unsigned int *) 0x4009403C))
00075 #define CTCR            (*((volatile unsigned int *) 0x40094070))
00076 */