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
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 */
Generated on Wed Jul 13 2022 05:09:54 by 1.7.2