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-pwm.h Source File

LPC4088-pwm.h

00001 //definicije registrov za periferijo PWM
00002 
00003 //PWM0
00004 #define IR      (*((volatile unsigned int *) 0x40014000))
00005 #define TCR     (*((volatile unsigned int *) 0x40014004))
00006 #define TC      (*((volatile unsigned int *) 0x40014008))
00007 #define PR      (*((volatile unsigned int *) 0x4001400C))
00008 #define PC      (*((volatile unsigned int *) 0x40014010))
00009 
00010 #define MCR     (*((volatile unsigned int *) 0x40014014))
00011 #define MR0     (*((volatile unsigned int *) 0x40014018))
00012 #define MR1     (*((volatile unsigned int *) 0x4001401C))
00013 #define MR2     (*((volatile unsigned int *) 0x40014020))
00014 #define MR3     (*((volatile unsigned int *) 0x40014024))
00015 #define MR4     (*((volatile unsigned int *) 0x40014040))
00016 #define MR5     (*((volatile unsigned int *) 0x40014044))
00017 #define MR6     (*((volatile unsigned int *) 0x40014048))
00018 
00019 #define CCR     (*((volatile unsigned int *) 0x40014028))
00020 #define CR0     (*((volatile unsigned int *) 0x4001402C))
00021 #define CR1     (*((volatile unsigned int *) 0x40014030))
00022 
00023 #define PCR     (*((volatile unsigned int *) 0x4001404C))
00024 #define LER     (*((volatile unsigned int *) 0x40014050))
00025 #define CTCR        (*((volatile unsigned int *) 0x40014070))
00026 
00027 /*
00028 //PWM1
00029 #define IR      (*((volatile unsigned int *) 0x40018000))
00030 #define TCR     (*((volatile unsigned int *) 0x40018004))
00031 #define TC      (*((volatile unsigned int *) 0x40018008))
00032 #define PR      (*((volatile unsigned int *) 0x4001800C))
00033 #define PC      (*((volatile unsigned int *) 0x40018010))
00034 
00035 #define MCR     (*((volatile unsigned int *) 0x40018014))
00036 #define MR0     (*((volatile unsigned int *) 0x40018018))
00037 #define MR1     (*((volatile unsigned int *) 0x4001801C))
00038 #define MR2     (*((volatile unsigned int *) 0x40018020))
00039 #define MR3     (*((volatile unsigned int *) 0x40018024))
00040 #define MR4     (*((volatile unsigned int *) 0x40018040))
00041 #define MR5     (*((volatile unsigned int *) 0x40018044))
00042 #define MR6     (*((volatile unsigned int *) 0x40018048))
00043 
00044 #define CCR     (*((volatile unsigned int *) 0x40018028))
00045 #define CR0     (*((volatile unsigned int *) 0x4001802C))
00046 #define CR1     (*((volatile unsigned int *) 0x40018030))
00047 
00048 #define PCR     (*((volatile unsigned int *) 0x4001804C))
00049 #define LER     (*((volatile unsigned int *) 0x40018050))
00050 #define CTCR        (*((volatile unsigned int *) 0x40018070))
00051 */